Chamber.xaml.cs 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. using System.Windows;
  2. using System.Windows.Controls;
  3. using Venus_Themes.Unity;
  4. namespace Venus_Themes.UserControls
  5. {
  6. /// <summary>
  7. /// Chamber.xaml 的交互逻辑
  8. /// </summary>
  9. public partial class Chamber : UserControl
  10. {
  11. public Chamber()
  12. {
  13. InitializeComponent();
  14. }
  15. public static readonly DependencyProperty IsOpenSlitDoorProperty = DependencyProperty.Register(
  16. "IsOpenSlitDoor", typeof(bool), typeof(Chamber));
  17. public bool IsOpenSlitDoor
  18. {
  19. get { return (bool)this.GetValue(IsOpenSlitDoorProperty); }
  20. set { this.SetValue(IsOpenSlitDoorProperty, value); }
  21. }
  22. public static readonly DependencyProperty IsLiftPinUpProperty = DependencyProperty.Register(
  23. "IsLiftPinUp", typeof(bool), typeof(Chamber),
  24. new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
  25. public bool IsLiftPinUp
  26. {
  27. get { return (bool)this.GetValue(IsLiftPinUpProperty); }
  28. set { this.SetValue(IsLiftPinUpProperty, value); }
  29. }
  30. public static readonly DependencyProperty IsHasWaferProperty = DependencyProperty.Register(
  31. "IsHasWafer", typeof(bool), typeof(Chamber),
  32. new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
  33. public bool IsHasWafer
  34. {
  35. get { return (bool)this.GetValue(IsHasWaferProperty); }
  36. set { this.SetValue(IsHasWaferProperty, value); }
  37. }
  38. public static readonly DependencyProperty IsLidOpenProperty = DependencyProperty.Register(
  39. "IsLidOpen", typeof(bool), typeof(Chamber));
  40. public bool IsLidOpen
  41. {
  42. get { return (bool)this.GetValue(IsLidOpenProperty); }
  43. set { this.SetValue(IsLidOpenProperty, value); }
  44. }
  45. public static readonly DependencyProperty IsSRFOnProperty = DependencyProperty.Register(
  46. "IsSRFOn", typeof(bool), typeof(Chamber),
  47. new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
  48. public bool IsSRFOn
  49. {
  50. get { return (bool)this.GetValue(IsSRFOnProperty); }
  51. set { this.SetValue(IsSRFOnProperty, value); }
  52. }
  53. public static readonly DependencyProperty IsBRFOnProperty = DependencyProperty.Register(
  54. "IsBRFOn", typeof(bool), typeof(Chamber),
  55. new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
  56. public bool IsBRFOn
  57. {
  58. get { return (bool)this.GetValue(IsBRFOnProperty); }
  59. set { this.SetValue(IsBRFOnProperty, value); }
  60. }
  61. public static readonly DependencyProperty WaferIDProperty = DependencyProperty.Register(
  62. "WaferID", typeof(string), typeof(Chamber));
  63. public string WaferID
  64. {
  65. get { return (string)this.GetValue(WaferIDProperty); }
  66. set { this.SetValue(WaferIDProperty, value); }
  67. }
  68. public static readonly DependencyProperty ModuleNameProperty = DependencyProperty.Register(
  69. "ModuleName", typeof(string), typeof(Chamber));
  70. public string ModuleName
  71. {
  72. get { return (string)this.GetValue(ModuleNameProperty); }
  73. set
  74. {
  75. this.SetValue(ModuleNameProperty, value);
  76. }
  77. }
  78. public static readonly DependencyProperty IsHasHeaterProperty = DependencyProperty.Register(
  79. "IsHasHeater", typeof(bool), typeof(Chamber),
  80. new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
  81. public bool IsHasHeater
  82. {
  83. get { return (bool)this.GetValue(IsHasHeaterProperty); }
  84. set { this.SetValue(IsHasHeaterProperty, value); }
  85. }
  86. private void CreateWafer_Click(object sender, RoutedEventArgs e)
  87. {
  88. UIEvents.OnChamberCreateDeleteWafer(new WaferOperation() { ModuleName = ModuleName, IsCreate = true });
  89. }
  90. private void DeleteWafer_Click(object sender, RoutedEventArgs e)
  91. {
  92. UIEvents.OnChamberCreateDeleteWafer(new WaferOperation() { ModuleName = ModuleName, IsCreate = false });
  93. }
  94. private void OpenDoor_Click(object sender, RoutedEventArgs e)
  95. {
  96. //var t = ((((this.Parent as Canvas).Parent as Canvas).Parent as UserControl).DataContext).;
  97. UIEvents.OnPMDoorRaiseChanged(new DoorPara() { ModuleName = ModuleName, IsOpen = "Open" });
  98. }
  99. private void CloseDoor_Click(object sender, RoutedEventArgs e)
  100. {
  101. UIEvents.OnPMDoorRaiseChanged(new DoorPara() { ModuleName = ModuleName, IsOpen = "Close" });
  102. }
  103. }
  104. }