diff --git a/samples/VirtualizationTest/MainWindow.xaml b/samples/VirtualizationTest/MainWindow.xaml
index a6fd6918ef..aa882c052a 100644
--- a/samples/VirtualizationTest/MainWindow.xaml
+++ b/samples/VirtualizationTest/MainWindow.xaml
@@ -20,11 +20,12 @@
-
+
+
-
+
diff --git a/samples/VirtualizationTest/ViewModels/MainWindowViewModel.cs b/samples/VirtualizationTest/ViewModels/MainWindowViewModel.cs
index 9b0565401a..953f533065 100644
--- a/samples/VirtualizationTest/ViewModels/MainWindowViewModel.cs
+++ b/samples/VirtualizationTest/ViewModels/MainWindowViewModel.cs
@@ -10,7 +10,9 @@ namespace VirtualizationTest.ViewModels
internal class MainWindowViewModel : ReactiveObject
{
private int _itemCount = 200;
+ private string _newItemString;
private IReactiveList _items;
+ private ItemViewModel _selectedItem;
private string _prefix = "Item";
public MainWindowViewModel()
@@ -18,6 +20,18 @@ namespace VirtualizationTest.ViewModels
this.WhenAnyValue(x => x.ItemCount).Subscribe(ResizeItems);
RecreateCommand = ReactiveCommand.Create();
RecreateCommand.Subscribe(_ => Recreate());
+
+ AddItemCommand = ReactiveCommand.Create();
+ AddItemCommand.Subscribe(_ => AddItem());
+
+ RemoveItemCommand = ReactiveCommand.Create();
+ RemoveItemCommand.Subscribe(_ => Remove());
+ }
+
+ public string NewItemString
+ {
+ get { return _newItemString; }
+ set { this.RaiseAndSetIfChanged(ref _newItemString, value); }
}
public int ItemCount
@@ -26,14 +40,24 @@ namespace VirtualizationTest.ViewModels
set { this.RaiseAndSetIfChanged(ref _itemCount, value); }
}
+ public ItemViewModel SelectedItem
+ {
+ get { return _selectedItem; }
+ set { this.RaiseAndSetIfChanged(ref _selectedItem, value); }
+ }
+
public IReactiveList Items
{
get { return _items; }
private set { this.RaiseAndSetIfChanged(ref _items, value); }
}
+ public ReactiveCommand