TabStripPage.xaml.cs 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. using System;
  2. using Avalonia;
  3. using Avalonia.Controls;
  4. using Avalonia.Markup.Xaml;
  5. using Avalonia.Media.Imaging;
  6. using Avalonia.Platform;
  7. namespace ControlCatalog.Pages
  8. {
  9. public class TabStripPage : UserControl
  10. {
  11. public TabStripPage()
  12. {
  13. InitializeComponent();
  14. DataContext = new[]
  15. {
  16. new TabStripItemViewModel
  17. {
  18. Header = "Item 1",
  19. },
  20. new TabStripItemViewModel
  21. {
  22. Header = "Item 2",
  23. },
  24. new TabStripItemViewModel
  25. {
  26. Header = "Disabled",
  27. IsEnabled = false,
  28. },
  29. };
  30. }
  31. private void InitializeComponent()
  32. {
  33. AvaloniaXamlLoader.Load(this);
  34. }
  35. private class TabStripItemViewModel
  36. {
  37. public string Header { get; set; }
  38. public bool IsEnabled { get; set; } = true;
  39. }
  40. }
  41. }