using CommunityToolkit.Mvvm.Input; using DataVM.DataTypes.Alarm; using System.Collections.ObjectModel; namespace AlarmLogModule.ViewModels; internal partial class AlarmLogAlamViewModel(StatusDataCollection realtimeData) : ObservableObject { [ObservableProperty] private ObservableCollection _Alarms = realtimeData.Alarms; [ObservableProperty] private AlarmInfo? _Selected; [RelayCommand] private void Remove(string para) { switch (para) { case "Clear": if (this.Selected is null) return; this.Alarms.Remove(this.Selected); break; case "ClearAll": this.Alarms.Clear(); break; default: break; } } }