|
|
|
@ -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>
|
|
|
|
|