Pārlūkot izejas kodu

update sample for simulate issue

Giuseppe Lippolis 2 gadi atpakaļ
vecāks
revīzija
5416c60288

+ 9 - 3
samples/ControlCatalog/ViewModels/ListBoxPageViewModel.cs

@@ -21,7 +21,7 @@ namespace ControlCatalog.ViewModels
         public ListBoxPageViewModel()
         {
             Items = new ObservableCollection<ItemModel>(Enumerable.Range(1, 10000).Select(i => GenerateItem()));
-            
+
             Selection = new SelectionModel<ItemModel>();
             Selection.Select(1);
 
@@ -34,7 +34,13 @@ namespace ControlCatalog.ViewModels
                     (t ? Avalonia.Controls.SelectionMode.Toggle : 0) |
                     (a ? Avalonia.Controls.SelectionMode.AlwaysSelected : 0));
 
-            AddItemCommand = MiniCommand.Create(() => Items.Add(GenerateItem()));
+            AddItemCommand = MiniCommand.Create(() =>
+                {
+                    var item = GenerateItem();
+                    Items.Add(item);
+                    Selection.Clear();
+                    Selection.Select(Items.Count - 1);
+                });
 
             RemoveItemCommand = MiniCommand.Create(() =>
             {
@@ -96,7 +102,7 @@ namespace ControlCatalog.ViewModels
         public MiniCommand RemoveItemCommand { get; }
         public MiniCommand SelectRandomItemCommand { get; }
 
-        private ItemModel GenerateItem() => new ItemModel(_counter ++);  
+        private ItemModel GenerateItem() => new ItemModel(_counter++);
     }
 
     /// <summary>