AlarmViewModel.cs 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. using MvvmScaffoldFrame48.DLL.AlarmTools;
  2. using MvvmScaffoldFrame48.Model.StorageModel.SystemAlarm;
  3. using System.Collections.ObjectModel;
  4. using System.Windows.Input;
  5. using System.Xml.Serialization;
  6. namespace MvvmScaffoldFrame48.ViewModel.ViewModel
  7. {
  8. public class AlarmViewModel:BaseViewModel
  9. {
  10. #region 界面绑定属性
  11. public ObservableCollection<AlarmMessModel> Alarm { get; set; }
  12. #endregion
  13. #region 界面绑定事件
  14. public ICommand AlarmTestCommond { get; set; }
  15. public ICommand CancelAlarmTestCommond { get; set; }
  16. #endregion
  17. #region 属性与实例
  18. #endregion
  19. #region 绑定用Action方法
  20. public void AlarmTest(object obj)
  21. {
  22. SystemAlarm.AlarmAlert(AlarmMessageList.系统异常, "ViewModel:ViewModel-AlarmViewModel-AlarmTest");
  23. var Alarms = SystemAlarm.GetAlarm();
  24. Alarm.Clear();
  25. foreach (var alarm in Alarms)
  26. {
  27. Alarm.Add(alarm);
  28. }
  29. }
  30. public void CancelAlarmTest(object obj)
  31. {
  32. SystemAlarm.AlarmCancel(AlarmMessageList.系统异常);
  33. var Alarms = SystemAlarm.GetAlarm();
  34. Alarm.Clear();
  35. foreach (var alarm in Alarms)
  36. {
  37. Alarm.Add(alarm);
  38. }
  39. }
  40. #endregion
  41. #region 绑定用Predicate方法
  42. private bool CanTrue(object obj)
  43. {
  44. return true;
  45. }
  46. private bool CanFalse(object obj)
  47. {
  48. return false;
  49. }
  50. #endregion
  51. #region 其他方法
  52. public AlarmViewModel()
  53. {
  54. Alarm = new ObservableCollection<AlarmMessModel>();
  55. AlarmTestCommond = new RelayCommand(AlarmTest, CanTrue);
  56. CancelAlarmTestCommond = new RelayCommand(CancelAlarmTest, CanTrue);
  57. }
  58. #endregion
  59. }
  60. }