diff --git a/samples/VirtualizationTest/MainWindow.xaml b/samples/VirtualizationTest/MainWindow.xaml
index 94a0fc1b68..681de0a815 100644
--- a/samples/VirtualizationTest/MainWindow.xaml
+++ b/samples/VirtualizationTest/MainWindow.xaml
@@ -5,6 +5,8 @@
Margin="16 0 0 0"
MinWidth="150"
Gap="4">
+
@@ -28,7 +30,8 @@
+ SelectionMode="Multiple"
+ VirtualizationMode="{Binding VirtualizationMode}">
diff --git a/samples/VirtualizationTest/ViewModels/MainWindowViewModel.cs b/samples/VirtualizationTest/ViewModels/MainWindowViewModel.cs
index 0e1f56fa07..3e07aa54e9 100644
--- a/samples/VirtualizationTest/ViewModels/MainWindowViewModel.cs
+++ b/samples/VirtualizationTest/ViewModels/MainWindowViewModel.cs
@@ -2,8 +2,10 @@
// Licensed under the MIT license. See licence.md file in the project root for full license information.
using System;
+using System.Collections.Generic;
using System.Linq;
using Avalonia.Collections;
+using Avalonia.Controls;
using ReactiveUI;
namespace VirtualizationTest.ViewModels
@@ -15,6 +17,7 @@ namespace VirtualizationTest.ViewModels
private int _newItemIndex;
private IReactiveList _items;
private string _prefix = "Item";
+ private ItemVirtualizationMode _virtualizationMode = ItemVirtualizationMode.Simple;
public MainWindowViewModel()
{
@@ -50,6 +53,15 @@ namespace VirtualizationTest.ViewModels
private set { this.RaiseAndSetIfChanged(ref _items, value); }
}
+ public ItemVirtualizationMode VirtualizationMode
+ {
+ get { return _virtualizationMode; }
+ set { this.RaiseAndSetIfChanged(ref _virtualizationMode, value); }
+ }
+
+ public IEnumerable VirtualizationModes =>
+ Enum.GetValues(typeof(ItemVirtualizationMode)).Cast();
+
public ReactiveCommand