浏览代码

"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);