ScheduledMaintenanceMonitorViewModel.cs 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. using FurnaceUI.Models;
  2. using MECF.Framework.Common.Utilities;
  3. namespace FurnaceUI.Views.Editors
  4. {
  5. public class ScheduledMaintenanceMonitorViewModel : FurnaceUIViewModelBase
  6. {
  7. #region 构造函数
  8. /// <summary>
  9. /// 构造函数
  10. /// </summary>
  11. /// <param name="dataItem"></param>
  12. public ScheduledMaintenanceMonitorViewModel(ScheduleMaintenanceDataItem dataItem)
  13. {
  14. EditModel = CloneUtil.CloneObject(dataItem) as ScheduleMaintenanceDataItem;
  15. }
  16. #endregion
  17. #region 属性 EditModel
  18. /// <summary>
  19. /// EditModel
  20. /// </summary>
  21. public ScheduleMaintenanceDataItem EditModel { get; set; }
  22. #endregion
  23. public bool IsEnable
  24. {
  25. get { return _isEnable; }
  26. set { _isEnable = value;
  27. NotifyOfPropertyChange("IsEnable"); }
  28. }
  29. private bool _isEnable;
  30. #region 方法 CurrentValueChange
  31. /// <summary>
  32. /// CurrentValueChange
  33. /// </summary>
  34. public void CurrentValueChange()
  35. {
  36. IsEnable = !IsEnable;
  37. }
  38. #endregion
  39. #region 方法 ClearCurrentValue
  40. /// <summary>
  41. /// ClearCurrentValue
  42. /// </summary>
  43. public void ClearCurrentValue()
  44. {
  45. if (EditModel != null)
  46. {
  47. EditModel.CurrentValue = 0;
  48. }
  49. }
  50. #endregion
  51. #region 方法 SetSave
  52. public void SetSave()
  53. {
  54. this.TryClose(true);
  55. }
  56. #endregion
  57. #region 方法 SetCancel
  58. public void SetCancel()
  59. {
  60. TryClose();
  61. }
  62. #endregion
  63. }
  64. }