|
|
@@ -23,20 +23,15 @@ namespace VirtualizationTest.ViewModels
|
|
|
public MainWindowViewModel()
|
|
|
{
|
|
|
this.WhenAnyValue(x => x.ItemCount).Subscribe(ResizeItems);
|
|
|
- RecreateCommand = ReactiveCommand.Create();
|
|
|
- RecreateCommand.Subscribe(_ => Recreate());
|
|
|
+ RecreateCommand = ReactiveCommand.Create(() => Recreate());
|
|
|
|
|
|
- AddItemCommand = ReactiveCommand.Create();
|
|
|
- AddItemCommand.Subscribe(_ => AddItem());
|
|
|
+ AddItemCommand = ReactiveCommand.Create(() => AddItem());
|
|
|
|
|
|
- RemoveItemCommand = ReactiveCommand.Create();
|
|
|
- RemoveItemCommand.Subscribe(_ => Remove());
|
|
|
+ RemoveItemCommand = ReactiveCommand.Create(() => Remove());
|
|
|
|
|
|
- SelectFirstCommand = ReactiveCommand.Create();
|
|
|
- SelectFirstCommand.Subscribe(_ => SelectItem(0));
|
|
|
+ SelectFirstCommand = ReactiveCommand.Create(() => SelectItem(0));
|
|
|
|
|
|
- SelectLastCommand = ReactiveCommand.Create();
|
|
|
- SelectLastCommand.Subscribe(_ => SelectItem(Items.Count - 1));
|
|
|
+ SelectLastCommand = ReactiveCommand.Create(() => SelectItem(Items.Count - 1));
|
|
|
}
|
|
|
|
|
|
public string NewItemString
|
|
|
@@ -78,11 +73,11 @@ namespace VirtualizationTest.ViewModels
|
|
|
public IEnumerable<ItemVirtualizationMode> VirtualizationModes =>
|
|
|
Enum.GetValues(typeof(ItemVirtualizationMode)).Cast<ItemVirtualizationMode>();
|
|
|
|
|
|
- public ReactiveCommand<object> AddItemCommand { get; private set; }
|
|
|
- public ReactiveCommand<object> RecreateCommand { get; private set; }
|
|
|
- public ReactiveCommand<object> RemoveItemCommand { get; private set; }
|
|
|
- public ReactiveCommand<object> SelectFirstCommand { get; private set; }
|
|
|
- public ReactiveCommand<object> SelectLastCommand { get; private set; }
|
|
|
+ public ReactiveCommand AddItemCommand { get; private set; }
|
|
|
+ public ReactiveCommand RecreateCommand { get; private set; }
|
|
|
+ public ReactiveCommand RemoveItemCommand { get; private set; }
|
|
|
+ public ReactiveCommand SelectFirstCommand { get; private set; }
|
|
|
+ public ReactiveCommand SelectLastCommand { get; private set; }
|
|
|
|
|
|
private void ResizeItems(int count)
|
|
|
{
|