public AlarmManagerViewModel() { DeleteCommand = new RelayCommand( x => AlarmList.Remove(SelectedAlarmDetail), x => AlarmList.Any() && SelectedAlarmDetail != null ); AddCommand = new RelayCommand( x => AlarmList.Add(new AlarmItemViewModel { AlarmName = $"{DefaultAlarmName} {AlarmList.Count + 1}", Type = AlarmType.Min } ), x => AlarmList.Count < 10 ); }
public void Handle(AlarmItem message) { if (!message.Value) { if (AlarmList.Any(x => x.Address == message.Address)) { var a = AlarmList.Where(x => x.Address == message.Address); foreach (var v in a) { AlarmList.Remove(v); } } } else { AlarmList.Add(message); } }