LoadLockLeft.xaml.cs 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. using OpenSEMI.ClientBase;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. using System.Windows;
  8. using System.Windows.Controls;
  9. using System.Windows.Data;
  10. using System.Windows.Documents;
  11. using System.Windows.Input;
  12. using System.Windows.Media;
  13. using System.Windows.Media.Imaging;
  14. using System.Windows.Navigation;
  15. using System.Windows.Shapes;
  16. using CyberX8_Themes.Unity;
  17. namespace CyberX8_Themes.UserControls
  18. {
  19. /// <summary>
  20. /// LoadLock.xaml 的交互逻辑
  21. /// </summary>
  22. public partial class LoadLockLeft : UserControl
  23. {
  24. public LoadLockLeft()
  25. {
  26. InitializeComponent();
  27. }
  28. public static readonly DependencyProperty DoorIsOpenProperty = DependencyProperty.Register(
  29. "DoorIsOpen", typeof(bool), typeof(LoadLockLeft));
  30. public bool DoorIsOpen
  31. {
  32. get { return (bool)this.GetValue(DoorIsOpenProperty); }
  33. set
  34. {
  35. this.SetValue(DoorIsOpenProperty, value);
  36. }
  37. }
  38. public static readonly DependencyProperty Door2IsOpenProperty = DependencyProperty.Register(
  39. "Door2IsOpen", typeof(bool), typeof(LoadLockLeft));
  40. public bool Door2IsOpen
  41. {
  42. get { return (bool)this.GetValue(Door2IsOpenProperty); }
  43. set
  44. {
  45. this.SetValue(Door2IsOpenProperty, value);
  46. }
  47. }
  48. public static readonly DependencyProperty Door2IsVisibilityProperty = DependencyProperty.Register(
  49. "Door2IsVisibility", typeof(Visibility), typeof(LoadLockLeft));
  50. public Visibility Door2IsVisibility
  51. {
  52. get { return (Visibility)this.GetValue(Door2IsVisibilityProperty); }
  53. set
  54. {
  55. this.SetValue(Door2IsVisibilityProperty, value);
  56. }
  57. }
  58. public static readonly DependencyProperty RobotWaferProperty = DependencyProperty.Register(
  59. "RobotWafer", typeof(WaferInfo), typeof(LoadLockLeft));
  60. public WaferInfo RobotWafer
  61. {
  62. get => (WaferInfo)GetValue(RobotWaferProperty);
  63. set => SetValue(RobotWaferProperty, value);
  64. }
  65. private void OpenDoor_Click(object sender, RoutedEventArgs e)
  66. {
  67. //var t = ((((this.Parent as Canvas).Parent as Canvas).Parent as UserControl).DataContext).;
  68. UIEvents.OnLLTDoorRaiseChanged(new DoorPara() { ModuleName = "LLA", IsOpen = "Open" });
  69. }
  70. private void CloseDoor_Click(object sender, RoutedEventArgs e)
  71. {
  72. UIEvents.OnLLTDoorRaiseChanged(new DoorPara() { ModuleName = "LLA", IsOpen = "Close" });
  73. }
  74. private void OpenDoor2_Click(object sender, RoutedEventArgs e)
  75. {
  76. //var t = ((((this.Parent as Canvas).Parent as Canvas).Parent as UserControl).DataContext).;
  77. UIEvents.OnLLEDoorRaiseChanged(new DoorPara() { ModuleName = "LLA", IsOpen = "Open" });
  78. }
  79. private void CloseDoor2_Click(object sender, RoutedEventArgs e)
  80. {
  81. UIEvents.OnLLEDoorRaiseChanged(new DoorPara() { ModuleName = "LLA", IsOpen = "Close" });
  82. }
  83. }
  84. }