TabControlPageViewModel.cs 621 B

1234567891011121314151617181920212223242526
  1. using Avalonia.Controls;
  2. using Avalonia.Media.Imaging;
  3. using MiniMvvm;
  4. namespace ControlCatalog.ViewModels;
  5. public class TabControlPageViewModel : ViewModelBase
  6. {
  7. private Dock _tabPlacement;
  8. public TabControlPageViewModelItem[]? Tabs { get; set; }
  9. public Dock TabPlacement
  10. {
  11. get { return _tabPlacement; }
  12. set { this.RaiseAndSetIfChanged(ref _tabPlacement, value); }
  13. }
  14. }
  15. public class TabControlPageViewModelItem
  16. {
  17. public string? Header { get; set; }
  18. public string? Text { get; set; }
  19. public Bitmap? Image { get; set; }
  20. public bool IsEnabled { get; set; } = true;
  21. }