protected virtual void OnAlarm(string propertyName) { var res = PressedAlarmList.FirstOrDefault(o => o.Equals(propertyName)); if (res != null) { return; } HistoryAlarmList.Insert(0, new AlarmViewModel(propertyName, DateTime.Now)); if (Alarm != null) { Alarm(this, new PropertyChangedEventArgs(propertyName)); } }
internal void PressedAlarm(string propertyName) { switch (propertyName) { case "AlarmLevel": Instance.CurentModel.AlarmLevel = 0; break; case "IsLightsOn": Instance.CurentModel.IsLightsOn = 0; break; case "IsDoorClosed": Instance.CurentModel.IsDoorClosed = 0; break; case "IsEvacuation": Instance.CurentModel.IsEvacuation = 0; break; } PressedAlarmList.Add(propertyName); }
async void CarsHandler_SelectionChanged(object sender, EventArgs e) { PressedAlarmList.Clear(); await UpdateSourceAsync(); }