CategoryViewModel.cs 722 B

123456789101112131415161718192021222324
  1. using Avalonia.Collections;
  2. using SukiUI.Helpers;
  3. using System;
  4. namespace SukiUI.Controls
  5. {
  6. public class CategoryViewModel : SukiObservableObject
  7. {
  8. public string DisplayName { get; }
  9. public IAvaloniaReadOnlyList<IPropertyViewModel> Properties { get; }
  10. public CategoryViewModel(string categoryDisplayName, AvaloniaList<IPropertyViewModel> properties)
  11. {
  12. if (string.IsNullOrEmpty(categoryDisplayName))
  13. {
  14. throw new ArgumentException($"'{nameof(categoryDisplayName)}' cannot be null or empty.", nameof(categoryDisplayName));
  15. }
  16. DisplayName = categoryDisplayName;
  17. Properties = properties;
  18. }
  19. }
  20. }