N2PurgeSelectDialogViewModel.cs 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197
  1. using System.Linq;
  2. using System.Text;
  3. using System.Threading.Tasks;
  4. using System.Collections.ObjectModel;
  5. using System.Windows;
  6. using System.Windows.Input;
  7. using OpenSEMI.ClientBase;
  8. using OpenSEMI.ClientBase.Command;
  9. using MECF.Framework.Common.RecipeCenter;
  10. using RecipeEditorLib.DGExtension.CustomColumn;
  11. using Caliburn.Micro.Core;
  12. namespace FurnaceUI.Client.Dialog
  13. {
  14. public class N2PurgeSelectDialogViewModel : DialogViewModel<string>
  15. {
  16. #region properties
  17. private string _SelectedName;
  18. public string SelectedName
  19. {
  20. get { return _SelectedName; }
  21. set { _SelectedName = value; }
  22. }
  23. public Visibility TransferRoomVisible { get; set; } = Visibility.Collapsed;
  24. public Visibility FOUPOpenVisible { get; set; } = Visibility.Collapsed;
  25. public Visibility O2DetectorVisible { get; set; } = Visibility.Collapsed;
  26. public Visibility ClampOFFVisible { get; set; } = Visibility.Collapsed;
  27. public Visibility FurnaceOpenVisible { get; set; } = Visibility.Collapsed;
  28. public Visibility OperationCheckVisible { get; set; } = Visibility.Collapsed;
  29. public Visibility O2DensityQuickDownVisible { get; set; } = Visibility.Collapsed;
  30. public Visibility FoupEnterVisible { get; set; } = Visibility.Collapsed;
  31. public Visibility WaferChargeVisible { get; set; } = Visibility.Collapsed;
  32. public Visibility BoatLoadVisible { get; set; } = Visibility.Collapsed;
  33. public Visibility FoupInhibitAfterVisible { get; set; } = Visibility.Collapsed;
  34. public Visibility BoatUnloadVisible { get; set; } = Visibility.Collapsed;
  35. public Visibility BoatUnloadPreVisible { get; set; } = Visibility.Collapsed;
  36. public Visibility WaferCoolingVisible { get; set; } = Visibility.Collapsed;
  37. public Visibility WaferDishargeVisible { get; set; } = Visibility.Collapsed;
  38. #endregion
  39. #region Command
  40. private ICommand _BtnSelectCommand;
  41. public ICommand SelectCommand
  42. {
  43. get
  44. {
  45. if (this._BtnSelectCommand == null)
  46. this._BtnSelectCommand = new BaseCommand<EventCommandParameter<object, RoutedEventArgs>>((EventCommandParameter<object, RoutedEventArgs> arg) => this.OnSelectCommand(arg));
  47. return this._BtnSelectCommand;
  48. }
  49. }
  50. private ICommand _BtnCancelCommand;
  51. public ICommand CancelCommand
  52. {
  53. get
  54. {
  55. if (this._BtnCancelCommand == null)
  56. this._BtnCancelCommand = new BaseCommand<EventCommandParameter<object, RoutedEventArgs>>((EventCommandParameter<object, RoutedEventArgs> arg) => this.OnCancelCommand(arg));
  57. return this._BtnCancelCommand;
  58. }
  59. }
  60. private ICommand _ListViewDoubleClick;
  61. public ICommand ListViewDoubleClick
  62. {
  63. get
  64. {
  65. if (this._ListViewDoubleClick == null)
  66. this._ListViewDoubleClick = new BaseCommand<EventCommandParameter<object, RoutedEventArgs>>((EventCommandParameter<object, RoutedEventArgs> arg) => this.OnListViewDoubleClick(arg));
  67. return this._ListViewDoubleClick;
  68. }
  69. }
  70. #endregion
  71. #region Function
  72. public N2PurgeSelectDialogViewModel(string ButtonPara)
  73. {
  74. switch (ButtonPara)
  75. {
  76. case "TransferRoomVisible":
  77. TransferRoomVisible = Visibility.Visible;
  78. break;
  79. case "FOUPOpenVisible":
  80. FOUPOpenVisible = Visibility.Visible;
  81. break;
  82. case "O2DetectorVisible":
  83. O2DetectorVisible = Visibility.Visible;
  84. break;
  85. case "ClampOFFVisible":
  86. ClampOFFVisible = Visibility.Visible;
  87. break;
  88. case "FurnaceOpenVisible":
  89. FurnaceOpenVisible = Visibility.Visible;
  90. break;
  91. case "OperationCheckVisible":
  92. OperationCheckVisible = Visibility.Visible;
  93. break;
  94. case "O2DensityQuickDownVisible":
  95. O2DensityQuickDownVisible = Visibility.Visible;
  96. break;
  97. case "FoupEnterVisible":
  98. FoupEnterVisible = Visibility.Visible;
  99. break;
  100. case "WaferChargeVisible":
  101. WaferChargeVisible = Visibility.Visible;
  102. break;
  103. case "BoatLoadVisible":
  104. BoatLoadVisible = Visibility.Visible;
  105. break;
  106. case "FoupInhibitAfterVisible":
  107. FoupInhibitAfterVisible = Visibility.Visible;
  108. break;
  109. case "BoatUnloadVisible":
  110. BoatUnloadVisible = Visibility.Visible;
  111. break;
  112. case "BoatUnloadPreVisible":
  113. BoatUnloadPreVisible = Visibility.Visible;
  114. break;
  115. case "WaferCoolingVisible":
  116. WaferCoolingVisible = Visibility.Visible;
  117. break;
  118. case "WaferDishargeVisible":
  119. WaferDishargeVisible = Visibility.Visible;
  120. break;
  121. }
  122. }
  123. protected override void OnInitialize()
  124. {
  125. base.OnInitialize();
  126. this.DisplayName = "Select Dialog";
  127. }
  128. protected override void OnViewLoaded(object view)
  129. {
  130. base.OnViewLoaded(view);
  131. }
  132. private void OnSelectCommand(EventCommandParameter<object, RoutedEventArgs> arg)
  133. {
  134. DialogResult = SelectedName;
  135. IsCancel = false;
  136. TryClose(true);
  137. }
  138. private void OnListViewDoubleClick(EventCommandParameter<object, RoutedEventArgs> arg)
  139. {
  140. if (arg != null)
  141. {
  142. this.DialogResult = SelectedName;
  143. IsCancel = false;
  144. TryClose(true);
  145. }
  146. }
  147. private void OnCancelCommand(EventCommandParameter<object, RoutedEventArgs> arg)
  148. {
  149. IsCancel = true;
  150. TryClose(false);
  151. }
  152. #endregion
  153. }
  154. }