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