From e77de043b6286ffbe19b85fede130f693e54f483 Mon Sep 17 00:00:00 2001 From: Dan Walmsley Date: Thu, 23 Mar 2023 09:46:11 +0000 Subject: [PATCH] [TreeView] ensure SelectedItem field is set before Adding items to SelectedItems --- src/Avalonia.Controls/TreeView.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/Avalonia.Controls/TreeView.cs b/src/Avalonia.Controls/TreeView.cs index 8f2636a783..194ba37671 100644 --- a/src/Avalonia.Controls/TreeView.cs +++ b/src/Avalonia.Controls/TreeView.cs @@ -303,12 +303,14 @@ namespace Avalonia.Controls private void SelectSingleItem(object item) { + var oldValue = _selectedItem; _syncingSelectedItems = true; - SelectedItems.Clear(); + SelectedItems.Clear(); + _selectedItem = item; SelectedItems.Add(item); _syncingSelectedItems = false; - SetAndRaise(SelectedItemProperty, ref _selectedItem, item); + RaisePropertyChanged(SelectedItemProperty, oldValue, _selectedItem); } ///