using MvvmScaffoldFrame48.DLL.AlarmTools; using MvvmScaffoldFrame48.Model.StorageModel.SystemAlarm; using System.Collections.ObjectModel; using System.Windows.Input; using System.Xml.Serialization; namespace MvvmScaffoldFrame48.ViewModel.ViewModel { public class AlarmViewModel:BaseViewModel { #region 界面绑定属性 public ObservableCollection Alarm { get; set; } #endregion #region 界面绑定事件 public ICommand AlarmTestCommond { get; set; } public ICommand CancelAlarmTestCommond { get; set; } #endregion #region 属性与实例 #endregion #region 绑定用Action方法 public void AlarmTest(object obj) { SystemAlarm.AlarmAlert(AlarmMessageList.系统异常, "ViewModel:ViewModel-AlarmViewModel-AlarmTest"); var Alarms = SystemAlarm.GetAlarm(); Alarm.Clear(); foreach (var alarm in Alarms) { Alarm.Add(alarm); } } public void CancelAlarmTest(object obj) { SystemAlarm.AlarmCancel(AlarmMessageList.系统异常); var Alarms = SystemAlarm.GetAlarm(); Alarm.Clear(); foreach (var alarm in Alarms) { Alarm.Add(alarm); } } #endregion #region 绑定用Predicate方法 private bool CanTrue(object obj) { return true; } private bool CanFalse(object obj) { return false; } #endregion #region 其他方法 public AlarmViewModel() { Alarm = new ObservableCollection(); AlarmTestCommond = new RelayCommand(AlarmTest, CanTrue); CancelAlarmTestCommond = new RelayCommand(CancelAlarmTest, CanTrue); } #endregion } }