From 2cd03d5fec05f77e7ba675f0ccf25330587c68c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Burak=20Kaan=20K=C3=B6se?= Date: Sat, 7 Feb 2026 15:50:23 +0100 Subject: [PATCH] Fix unrealized container unselected issue with the threads. --- .../ListView/WinoMailItemViewModelListViewItem.cs | 8 +++++--- .../ListView/WinoThreadMailItemViewModelListViewItem.cs | 3 --- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/Wino.Mail.WinUI/Controls/ListView/WinoMailItemViewModelListViewItem.cs b/Wino.Mail.WinUI/Controls/ListView/WinoMailItemViewModelListViewItem.cs index 93edf839..81c8eea7 100644 --- a/Wino.Mail.WinUI/Controls/ListView/WinoMailItemViewModelListViewItem.cs +++ b/Wino.Mail.WinUI/Controls/ListView/WinoMailItemViewModelListViewItem.cs @@ -1,5 +1,4 @@ using System.ComponentModel; -using System.Diagnostics; using CommunityToolkit.WinUI; using Microsoft.UI.Xaml; using Microsoft.UI.Xaml.Controls; @@ -25,10 +24,13 @@ public partial class WinoMailItemViewModelListViewItem : ListViewItem partial void OnItemPropertyChanged(DependencyPropertyChangedEventArgs e) { // TODO: This slows down. Optimize later. - Debug.WriteLine("WinoMailItemViewModelListViewItem item changed"); - if (e.OldValue is MailItemViewModel oldMailItemViewModel) UnregisterPropertyChanged(oldMailItemViewModel); if (e.NewValue is MailItemViewModel newMailItemViewModel) RegisterPropertyChanged(newMailItemViewModel); + + if (e.NewValue is MailItemViewModel mailItemViewModel) + IsCustomSelected = mailItemViewModel.IsSelected; + else + IsCustomSelected = false; } private void RegisterPropertyChanged(MailItemViewModel model) => model.PropertyChanged += ModelPropertyChanged; diff --git a/Wino.Mail.WinUI/Controls/ListView/WinoThreadMailItemViewModelListViewItem.cs b/Wino.Mail.WinUI/Controls/ListView/WinoThreadMailItemViewModelListViewItem.cs index 518b067b..df9a719c 100644 --- a/Wino.Mail.WinUI/Controls/ListView/WinoThreadMailItemViewModelListViewItem.cs +++ b/Wino.Mail.WinUI/Controls/ListView/WinoThreadMailItemViewModelListViewItem.cs @@ -1,5 +1,4 @@ using System.ComponentModel; -using System.Diagnostics; using System.Linq; using CommunityToolkit.WinUI; using Microsoft.UI.Xaml; @@ -41,8 +40,6 @@ public partial class WinoThreadMailItemViewModelListViewItem : ListViewItem partial void OnItemPropertyChanged(DependencyPropertyChangedEventArgs e) { - Debug.WriteLine("WinoMailItemViewModelListViewItem item changed"); - if (e.OldValue is ThreadMailItemViewModel oldMailItemViewModel) UnregisterPropertyChanged(oldMailItemViewModel); if (e.NewValue is ThreadMailItemViewModel newMailItemViewModel) RegisterPropertyChanged(newMailItemViewModel); }