MainWindow.xaml 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <Window xmlns="https://github.com/avaloniaui"
  2. Title="Avalonia Virtualization Test">
  3. <DockPanel LastChildFill="True" Margin="16">
  4. <StackPanel DockPanel.Dock="Right"
  5. Margin="16 0 0 0"
  6. MinWidth="150"
  7. Gap="4">
  8. <DropDown Items="{Binding VirtualizationModes}"
  9. SelectedItem="{Binding VirtualizationMode}"/>
  10. <DropDown Items="{Binding Orientations}"
  11. SelectedItem="{Binding Orientation}"/>
  12. <TextBox Watermark="Item Count"
  13. UseFloatingWatermark="True"
  14. Text="{Binding ItemCount}"/>
  15. <TextBox Watermark="Extent"
  16. UseFloatingWatermark="True"
  17. Text="{Binding #listBox.Scroll.Extent, Mode=OneWay}"/>
  18. <TextBox Watermark="Offset"
  19. UseFloatingWatermark="True"
  20. Text="{Binding #listBox.Scroll.Offset, Mode=OneWay}"/>
  21. <TextBox Watermark="Viewport"
  22. UseFloatingWatermark="True"
  23. Text="{Binding #listBox.Scroll.Viewport, Mode=OneWay}"/>
  24. <TextBox Watermark="Item to Create"
  25. UseFloatingWatermark="True"
  26. Text="{Binding NewItemString}"/>
  27. <Button Command="{Binding AddItemCommand}">Add Item</Button>
  28. <Button Command="{Binding RemoveItemCommand}">Remove Item</Button>
  29. <Button Command="{Binding RecreateCommand}">Recreate</Button>
  30. <Button Command="{Binding SelectFirstCommand}">Select First</Button>
  31. <Button Command="{Binding SelectLastCommand}">Select Last</Button>
  32. </StackPanel>
  33. <ListBox Name="listBox"
  34. Items="{Binding Items}"
  35. SelectedItems="{Binding SelectedItems}"
  36. SelectionMode="Multiple"
  37. VirtualizationMode="{Binding VirtualizationMode}">
  38. <ListBox.ItemsPanel>
  39. <ItemsPanelTemplate>
  40. <VirtualizingStackPanel Orientation="{Binding Orientation}"/>
  41. </ItemsPanelTemplate>
  42. </ListBox.ItemsPanel>
  43. <ListBox.ItemTemplate>
  44. <DataTemplate>
  45. <TextBlock Text="{Binding Header}"/>
  46. </DataTemplate>
  47. </ListBox.ItemTemplate>
  48. </ListBox>
  49. </DockPanel>
  50. </Window>