TMChamber.xaml.cs 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. using OpenSEMI.ClientBase;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Windows;
  5. using System.Windows.Controls;
  6. using Venus_Themes.Unity;
  7. namespace Venus_Themes.UserControls
  8. {
  9. /// <summary>
  10. /// TMChamber.xaml 的交互逻辑
  11. /// </summary>
  12. public partial class TMChamber : UserControl
  13. {
  14. public TMChamber()
  15. {
  16. InitializeComponent();
  17. }
  18. public static readonly DependencyProperty RotateTransformValueProperty = DependencyProperty.Register(
  19. "RotateTransformValue", typeof(int), typeof(TMChamber));
  20. public int RotateTransformValue
  21. {
  22. get { return (int)this.GetValue(RotateTransformValueProperty); }
  23. set { this.SetValue(RotateTransformValueProperty, value); }
  24. }
  25. public static readonly DependencyProperty IsVentingProperty = DependencyProperty.Register(
  26. "IsVenting", typeof(bool), typeof(TMChamber));
  27. public bool IsVenting
  28. {
  29. get { return (bool)this.GetValue(IsVentingProperty); }
  30. set
  31. {
  32. this.SetValue(IsVentingProperty, value);
  33. }
  34. }
  35. public static readonly DependencyProperty DoorIsOpenProperty = DependencyProperty.Register(
  36. "DoorIsOpen", typeof(bool), typeof(TMChamber));
  37. public bool DoorIsOpen
  38. {
  39. get { return (bool)this.GetValue(DoorIsOpenProperty); }
  40. set
  41. {
  42. this.SetValue(DoorIsOpenProperty, value);
  43. }
  44. }
  45. public static readonly DependencyProperty RobotWaferProperty = DependencyProperty.Register(
  46. "RobotWafer",typeof(WaferInfo),typeof(TMChamber));
  47. public WaferInfo RobotWafer
  48. {
  49. get => (WaferInfo)GetValue(RobotWaferProperty);
  50. set => SetValue(RobotWaferProperty, value);
  51. }
  52. public static readonly DependencyProperty PMVisibilityProperty = DependencyProperty.Register(
  53. "PMVisibility", typeof(Visibility), typeof(TMChamber));
  54. public Visibility PMVisibility
  55. {
  56. get => (Visibility)GetValue(PMVisibilityProperty);
  57. set => SetValue(PMVisibilityProperty, value);
  58. }
  59. public static readonly DependencyProperty ModuleNameProperty = DependencyProperty.Register(
  60. "ModuleName", typeof(string), typeof(TMChamber));
  61. public string ModuleName
  62. {
  63. get { return (string)this.GetValue(ModuleNameProperty); }
  64. set
  65. {
  66. this.SetValue(ModuleNameProperty, value);
  67. }
  68. }
  69. public static readonly DependencyProperty PressureValueProperty = DependencyProperty.Register(
  70. "PressureValue", typeof(double), typeof(TMChamber));
  71. public double PressureValue
  72. {
  73. get { return (double)this.GetValue(PressureValueProperty); }
  74. set { this.SetValue(PressureValueProperty, value); }
  75. }
  76. public static readonly DependencyProperty PercentValueProperty = DependencyProperty.Register(
  77. "PercentValue", typeof(double), typeof(TMChamber));
  78. public double PercentValue
  79. {
  80. get { return (double)this.GetValue(PercentValueProperty); }
  81. set { this.SetValue(PercentValueProperty, value); }
  82. }
  83. public static readonly DependencyProperty IsShowPressureValueProperty = DependencyProperty.Register(
  84. "IsShowPressureValue", typeof(bool), typeof(TMChamber),
  85. new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
  86. public bool IsShowPressureValue
  87. {
  88. get { return (bool)this.GetValue(IsShowPressureValueProperty); }
  89. set { this.SetValue(IsShowPressureValueProperty, value); }
  90. }
  91. private void OpenDoor_Click(object sender, RoutedEventArgs e)
  92. {
  93. //var t = ((((this.Parent as Canvas).Parent as Canvas).Parent as UserControl).DataContext).;
  94. UIEvents.OnPMDoorRaiseChanged(new DoorPara() { ModuleName = ModuleName, IsOpen = "Open" });
  95. }
  96. private void CloseDoor_Click(object sender, RoutedEventArgs e)
  97. {
  98. UIEvents.OnPMDoorRaiseChanged(new DoorPara() { ModuleName = ModuleName, IsOpen = "Close" });
  99. }
  100. }
  101. }