Fix the AOT issue with custom binding of IsSelected property through CVS in Mail List.

This commit is contained in:
Burak Kaan Köse
2025-12-28 07:28:20 +01:00
parent 0f6aa66b21
commit f79305f0a6
5 changed files with 70 additions and 5 deletions
@@ -2,6 +2,7 @@ using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using CommunityToolkit.Mvvm.Collections;
using CommunityToolkit.Mvvm.Messaging;
using CommunityToolkit.WinUI;
using Microsoft.Extensions.DependencyInjection;
@@ -29,6 +30,13 @@ using Wino.Mail.WinUI.Extensions;
using Wino.MenuFlyouts.Context;
using Wino.Messaging.Client.Mails;
using Wino.Views.Abstract;
using WinRT;
// object, IMailListItem
// Register generic types from CommunityToolkit.Mvvm for AOT compatibility when passed across WinRT boundary
[assembly: GeneratedWinRTExposedExternalType(typeof(ObservableGroup<object, IMailListItem>))]
[assembly: GeneratedWinRTExposedExternalType(typeof(ReadOnlyObservableGroup<object, IMailListItem>))]
[assembly: GeneratedWinRTExposedExternalType(typeof(ReadOnlyObservableGroupedCollection<object, IMailListItem>))]
namespace Wino.Views.Mail;