diff --git a/samples/VirtualizationTest/MainWindow.xaml b/samples/VirtualizationTest/MainWindow.xaml index 988bd8bef5..8595383bdf 100644 --- a/samples/VirtualizationTest/MainWindow.xaml +++ b/samples/VirtualizationTest/MainWindow.xaml @@ -20,7 +20,8 @@ - + + diff --git a/samples/VirtualizationTest/ViewModels/MainWindowViewModel.cs b/samples/VirtualizationTest/ViewModels/MainWindowViewModel.cs index 239eab2451..5b4a51f626 100644 --- a/samples/VirtualizationTest/ViewModels/MainWindowViewModel.cs +++ b/samples/VirtualizationTest/ViewModels/MainWindowViewModel.cs @@ -21,8 +21,11 @@ namespace VirtualizationTest.ViewModels RecreateCommand = ReactiveCommand.Create(); RecreateCommand.Subscribe(_ => Recreate()); - NewItemCommand = ReactiveCommand.Create(); - NewItemCommand.Subscribe(_ => Create()); + AppendItemCommand = ReactiveCommand.Create(); + AppendItemCommand.Subscribe(_ => Append()); + + PrePendItemCommand = ReactiveCommand.Create(); + PrePendItemCommand.Subscribe(_ => PrePend()); RemoveItemCommand = ReactiveCommand.Create(); RemoveItemCommand.Subscribe(_ => Remove()); @@ -52,7 +55,9 @@ namespace VirtualizationTest.ViewModels private set { this.RaiseAndSetIfChanged(ref _items, value); } } - public ReactiveCommand NewItemCommand { get; private set; } + public ReactiveCommand AppendItemCommand { get; private set; } + + public ReactiveCommand PrePendItemCommand { get; private set; } public ReactiveCommand RecreateCommand { get; private set; } @@ -78,11 +83,16 @@ namespace VirtualizationTest.ViewModels } } - private void Create() + private void Append() { Items.Add(new ItemViewModel(Items.Count, NewItemString)); } + private void PrePend () + { + Items.Insert(0, new ItemViewModel(0, NewItemString)); + } + private void Remove() { if (SelectedItem != null)