AvaloniaModule.cs 851 B

12345678910111213141516171819202122232425262728293031
  1. using System.ComponentModel;
  2. using Avalonia.Svg.Skia;
  3. using CommunityToolkit.Mvvm.ComponentModel;
  4. using CommunityToolkit.Mvvm.Input;
  5. namespace InABox.Avalonia.Components;
  6. public partial class AvaloniaModule : ObservableObject
  7. {
  8. public event PropertyChangedEventHandler? PropertyChanged;
  9. [ObservableProperty] private string? _alert;
  10. [ObservableProperty] private string? _description;
  11. [ObservableProperty] private SvgImage? _image;
  12. [ObservableProperty] private bool? _isEnabled = true;
  13. [ObservableProperty] private bool? _isVisible = true;
  14. [ObservableProperty] private RelayCommand? _tapCommand;
  15. [ObservableProperty] private string? _title;
  16. protected override void OnPropertyChanged(PropertyChangedEventArgs e)
  17. {
  18. PropertyChanged?.Invoke(this,e);
  19. base.OnPropertyChanged(e);
  20. }
  21. }