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
@@ -110,7 +110,8 @@ public partial class FilterMenuFlyout : MenuFlyout
var optionModel = button.Tag as SortingOption;
SelectSortingOption(optionModel);
if (optionModel != null)
SelectSortingOption(optionModel);
}
}
@@ -124,7 +125,8 @@ public partial class FilterMenuFlyout : MenuFlyout
var optionModel = button.Tag as FilterOption;
SelectFilterOption(optionModel);
if (optionModel != null)
SelectFilterOption(optionModel);
}
}
@@ -1,9 +1,9 @@
using System;
using System.Collections.Generic;
using System.Linq;
using Windows.Foundation;
using Microsoft.UI.Xaml;
using Microsoft.UI.Xaml.Controls;
using Windows.Foundation;
using Wino.Core.Domain.Entities.Mail;
namespace Wino.MenuFlyouts;
@@ -15,7 +15,7 @@ public class MoveButtonMenuItemClickedEventArgs
public partial class MoveButtonFlyout : MenuFlyout
{
public event TypedEventHandler<MoveButtonFlyout, MoveButtonMenuItemClickedEventArgs> MenuItemClick;
public event TypedEventHandler<MoveButtonFlyout, MoveButtonMenuItemClickedEventArgs> MenuItemClick = delegate { };
public static readonly DependencyProperty FoldersProperty = DependencyProperty.Register(nameof(Folders), typeof(List<MailItemFolder>), typeof(MoveButtonFlyout), new PropertyMetadata(null, new PropertyChangedCallback(OnFoldersChanged)));
public List<MailItemFolder> Folders
@@ -66,7 +66,7 @@ public partial class MoveButtonFlyout : MenuFlyout
private void MenuItemClicked(object sender, RoutedEventArgs e)
{
var clickedFolder = (sender as MenuFlyoutItem).Tag as MailItemFolder;
var clickedFolder = ((MenuFlyoutItem)sender).Tag as MailItemFolder ?? throw new InvalidOperationException("Clicked folder is null.");
MenuItemClick?.Invoke(this, new MoveButtonMenuItemClickedEventArgs()
{
@@ -7,7 +7,7 @@ namespace Wino.MenuFlyouts;
public partial class WinoOperationFlyout<TActionType> : MenuFlyout, IDisposable where TActionType : class
{
public TActionType ClickedOperation { get; set; }
public TActionType ClickedOperation { get; set; } = null!;
protected readonly IEnumerable<TActionType> AvailableActions;