|
|
@@ -6,6 +6,7 @@ using System.Collections.Generic;
|
|
|
using System.Linq;
|
|
|
using Avalonia.Collections;
|
|
|
using Avalonia.Controls;
|
|
|
+using Avalonia.Controls.Primitives;
|
|
|
using ReactiveUI;
|
|
|
|
|
|
namespace VirtualizationTest.ViewModels
|
|
|
@@ -17,6 +18,8 @@ namespace VirtualizationTest.ViewModels
|
|
|
private int _newItemIndex;
|
|
|
private IReactiveList<ItemViewModel> _items;
|
|
|
private string _prefix = "Item";
|
|
|
+ private ScrollBarVisibility _horizontalScrollBarVisibility;
|
|
|
+ private ScrollBarVisibility _verticalScrollBarVisibility;
|
|
|
private Orientation _orientation = Orientation.Vertical;
|
|
|
private ItemVirtualizationMode _virtualizationMode = ItemVirtualizationMode.Simple;
|
|
|
|
|
|
@@ -64,6 +67,21 @@ namespace VirtualizationTest.ViewModels
|
|
|
public IEnumerable<Orientation> Orientations =>
|
|
|
Enum.GetValues(typeof(Orientation)).Cast<Orientation>();
|
|
|
|
|
|
+ public ScrollBarVisibility HorizontalScrollBarVisibility
|
|
|
+ {
|
|
|
+ get { return _horizontalScrollBarVisibility; }
|
|
|
+ set { this.RaiseAndSetIfChanged(ref _horizontalScrollBarVisibility, value); }
|
|
|
+ }
|
|
|
+
|
|
|
+ public ScrollBarVisibility VerticalScrollBarVisibility
|
|
|
+ {
|
|
|
+ get { return _verticalScrollBarVisibility; }
|
|
|
+ set { this.RaiseAndSetIfChanged(ref _verticalScrollBarVisibility, value); }
|
|
|
+ }
|
|
|
+
|
|
|
+ public IEnumerable<ScrollBarVisibility> ScrollBarVisibilities =>
|
|
|
+ Enum.GetValues(typeof(ScrollBarVisibility)).Cast<ScrollBarVisibility>();
|
|
|
+
|
|
|
public ItemVirtualizationMode VirtualizationMode
|
|
|
{
|
|
|
get { return _virtualizationMode; }
|