Chamber.xaml.cs 5.3 KB

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