예제 #1
0
        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
                );
        }
예제 #2
0
 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);
     }
 }