From 041dd8171779e3bcd81178e905715fe97cff3a26 Mon Sep 17 00:00:00 2001 From: TheXamlGuy Date: Thu, 30 May 2024 20:35:42 +0100 Subject: [PATCH] More selection work --- Toolkit.Foundation/ObservableCollection.cs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/Toolkit.Foundation/ObservableCollection.cs b/Toolkit.Foundation/ObservableCollection.cs index aabf724..493048d 100644 --- a/Toolkit.Foundation/ObservableCollection.cs +++ b/Toolkit.Foundation/ObservableCollection.cs @@ -557,6 +557,19 @@ public partial class ObservableCollection : CollectionChanged?.Invoke(this, args); } + partial void OnSelectedItemChanged(TItem? oldValue, TItem? newValue) + { + if (oldValue is ISelectable oldSelection) + { + oldSelection.Selected = false; + } + + if (newValue is ISelectable newSelection) + { + newSelection.Selected = true; + } + } + private void UpdateSelection(TItem item) { if (item is ISelectable newSelection)