AlarmLogAlamViewModel.cs 826 B

123456789101112131415161718192021222324252627282930313233343536
  1. using CommunityToolkit.Mvvm.Input;
  2. using DataVM.DataTypes.Alarm;
  3. using System.Collections.ObjectModel;
  4. namespace AlarmLogModule.ViewModels;
  5. internal partial class AlarmLogAlamViewModel(StatusDataCollection realtimeData) : ObservableObject
  6. {
  7. [ObservableProperty]
  8. private ObservableCollection<AlarmInfo> _Alarms = realtimeData.Alarms;
  9. [ObservableProperty]
  10. private AlarmInfo? _Selected;
  11. [RelayCommand]
  12. private void Remove(string para)
  13. {
  14. switch (para)
  15. {
  16. case "Clear":
  17. if (this.Selected is null)
  18. return;
  19. this.Alarms.Remove(this.Selected);
  20. break;
  21. case "ClearAll":
  22. this.Alarms.Clear();
  23. break;
  24. default:
  25. break;
  26. }
  27. }
  28. }