More interactions with threads.

This commit is contained in:
Burak Kaan Köse
2025-10-27 01:43:36 +01:00
parent 54ac07f6fb
commit 103841c364
6 changed files with 43 additions and 19 deletions
@@ -75,6 +75,11 @@ public class WinoMailCollection : ObservableRecipient, IRecipient<SelectedItemsC
Messenger.Register<SelectedItemsChangedMessage>(this);
}
public void Cleanup()
{
Messenger.Unregister<SelectedItemsChangedMessage>(this);
}
public async Task ClearAsync()
{
await ExecuteUIThread(() =>
@@ -204,11 +204,14 @@ public partial class MailListPageViewModel : MailBaseViewModel,
MailCollection.ItemSelectionChanged += MailItemSelectionChanged;
}
public override void OnNavigatedFrom(NavigationMode mode, object parameters)
public override async void OnNavigatedFrom(NavigationMode mode, object parameters)
{
base.OnNavigatedFrom(mode, parameters);
MailCollection.ItemSelectionChanged -= MailItemSelectionChanged;
await MailCollection.ClearAsync();
MailCollection.Cleanup();
}
private void MailItemSelectionChanged(object sender, EventArgs e)