Преглед на файлове

"Fix" TreeView SelectedItems causing side effects and resetting selection.

Dariusz Komosiński преди 6 години
родител
ревизия
a1ee8d98eb
променени са 1 файла, в които са добавени 3 реда и са изтрити 1 реда
  1. 3 1
      src/Avalonia.Controls/TreeView.cs

+ 3 - 1
src/Avalonia.Controls/TreeView.cs

@@ -105,11 +105,13 @@ namespace Avalonia.Controls
             get => _selectedItem;
             set
             {
+                var selectedItems = SelectedItems;
+
                 SetAndRaise(SelectedItemProperty, ref _selectedItem, value);
 
                 if (value != null)
                 {
-                    if (SelectedItems.Count != 1 || SelectedItems[0] != value)
+                    if (selectedItems.Count != 1 || selectedItems[0] != value)
                     {
                         _syncingSelectedItems = true;
                         SelectSingleItem(value);