Main app aot compatibility.

This commit is contained in:
Burak Kaan Köse
2025-11-14 18:51:48 +01:00
parent ae64094feb
commit b356af8eb4
41 changed files with 220 additions and 327 deletions
@@ -1,4 +1,5 @@
using Microsoft.UI.Xaml;
using System;
using Microsoft.UI.Xaml;
using Microsoft.UI.Xaml.Controls;
using Wino.Core.Domain.Enums;
@@ -9,9 +10,9 @@ namespace Wino.Selectors;
/// </summary>
public partial class MailItemDisplayModePreviewTemplateSelector : DataTemplateSelector
{
public DataTemplate CompactTemplate { get; set; }
public DataTemplate MediumTemplate { get; set; }
public DataTemplate SpaciousTemplate { get; set; }
public DataTemplate? CompactTemplate { get; set; }
public DataTemplate? MediumTemplate { get; set; }
public DataTemplate? SpaciousTemplate { get; set; }
protected override DataTemplate SelectTemplateCore(object item, DependencyObject container)
{
@@ -20,11 +21,11 @@ public partial class MailItemDisplayModePreviewTemplateSelector : DataTemplateSe
switch (mode)
{
case MailListDisplayMode.Spacious:
return SpaciousTemplate;
return SpaciousTemplate ?? throw new ArgumentException(nameof(SpaciousTemplate));
case MailListDisplayMode.Medium:
return MediumTemplate;
return MediumTemplate ?? throw new ArgumentException(nameof(MediumTemplate));
case MailListDisplayMode.Compact:
return CompactTemplate;
return CompactTemplate ?? throw new ArgumentException(nameof(CompactTemplate));
}
}