RecipeEventSettingViewModel.cs 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.Windows;
  7. using FurnaceUI.Models;
  8. namespace FurnaceUI.Views.Editors
  9. {
  10. public class RecipeEventSettingViewModel : FurnaceUIViewModelBase
  11. {
  12. public string SelectValue { get; set; }
  13. public bool IsNoneChecked { get; set; }
  14. public bool IsStartChecked { get; set; }
  15. public bool IsStopChecked { get; set; }
  16. private Visibility _setEventVisibility = Visibility.Hidden;
  17. public Visibility SetEventVisibility
  18. {
  19. get
  20. {
  21. return _setEventVisibility;
  22. }
  23. set
  24. {
  25. _setEventVisibility = value;
  26. NotifyOfPropertyChange("SetEventVisibility");
  27. }
  28. }
  29. private Visibility _setDataVisibility = Visibility.Visible;
  30. public Visibility SetDataVisibility
  31. {
  32. get { return _setDataVisibility; }
  33. set
  34. {
  35. _setDataVisibility = value;
  36. NotifyOfPropertyChange("SetDataVisibility");
  37. }
  38. }
  39. private string _titleName = "Set Data Collect";
  40. public string TitleName
  41. {
  42. get
  43. {
  44. return _titleName;
  45. }
  46. set
  47. {
  48. _titleName = value;
  49. NotifyOfPropertyChange("TitleName");
  50. }
  51. }
  52. public bool IsEnable => CGlobal.RecipeProcessEditViewEnable;//是否是View模式
  53. protected override void OnViewLoaded(object view)
  54. {
  55. base.OnViewLoaded(view);
  56. if (SelectValue == "None")
  57. IsNoneChecked = true;
  58. else if (SelectValue == "Start")
  59. IsStartChecked = true;
  60. else if (SelectValue == "Stop")
  61. IsStopChecked = true;
  62. else
  63. {
  64. IsNoneChecked = true;
  65. SelectValue = "None";
  66. }
  67. }
  68. public void SelectControlCmd(object cmdName)
  69. {
  70. SelectValue = cmdName.ToString();
  71. }
  72. public void SelectCollect(string cmd)
  73. {
  74. SetEventVisibility = Visibility.Hidden;
  75. SetDataVisibility = Visibility.Hidden;
  76. switch (cmd)
  77. {
  78. case "DataCollect":
  79. SetDataVisibility = Visibility.Visible;
  80. TitleName = "Set Data Collect";
  81. break;
  82. case "EventCollect":
  83. SetEventVisibility = Visibility.Visible;
  84. TitleName = "Set Event(Set Event Number)";
  85. break;
  86. default:
  87. break;
  88. }
  89. }
  90. public void PopupPage(string pageName)
  91. {
  92. }
  93. public void SetEventNumberClick(object obj)
  94. {
  95. var temp = obj;
  96. }
  97. public void SaveCmd()
  98. {
  99. ((Window)GetView()).DialogResult = true;
  100. }
  101. public void CloseCmd()
  102. {
  103. ((Window)GetView()).DialogResult = false;
  104. }
  105. }
  106. }