Clamp.xaml.cs 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  1. using MECF.Framework.Common.OperationCenter;
  2. using CyberX8_Themes.CustomControls;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Reflection;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows;
  10. using System.Windows.Controls;
  11. using System.Windows.Data;
  12. using System.Windows.Documents;
  13. using System.Windows.Input;
  14. using System.Windows.Media;
  15. using System.Windows.Media.Imaging;
  16. using System.Windows.Navigation;
  17. using System.Windows.Shapes;
  18. using CyberX8_Core;
  19. namespace CyberX8_Themes.UserControls
  20. {
  21. /// <summary>
  22. /// Clamp.xaml 的交互逻辑
  23. /// </summary>
  24. public partial class Clamp : UserControl
  25. {
  26. public Clamp()
  27. {
  28. InitializeComponent();
  29. }
  30. public static readonly DependencyProperty LabelValueProperty = DependencyProperty.Register(
  31. "LabelValue", typeof(string), typeof(Clamp));
  32. public string LabelValue
  33. {
  34. get { return (string)this.GetValue(LabelValueProperty); }
  35. set { this.SetValue(LabelValueProperty, value); }
  36. }
  37. public static readonly DependencyProperty IsShowSignalProperty = DependencyProperty.Register(
  38. "IsShowSignal", typeof(bool), typeof(Clamp));
  39. public bool IsShowSignal
  40. {
  41. get { return (bool)this.GetValue(IsShowSignalProperty); }
  42. set { this.SetValue(IsShowSignalProperty, value); }
  43. }
  44. public static readonly DependencyProperty IsFlowing1Property = DependencyProperty.Register(
  45. "IsFlowing1", typeof(bool), typeof(Clamp), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
  46. public bool IsFlowing1
  47. {
  48. get { return (bool)this.GetValue(IsFlowing1Property); }
  49. set { this.SetValue(IsFlowing1Property, value); }
  50. }
  51. public static readonly DependencyProperty IsFlowing2Property = DependencyProperty.Register(
  52. "IsFlowing2", typeof(bool), typeof(Clamp),new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
  53. public bool IsFlowing2
  54. {
  55. get { return (bool)this.GetValue(IsFlowing2Property); }
  56. set { this.SetValue(IsFlowing2Property, value); }
  57. }
  58. public static readonly DependencyProperty IsFlowing3Property = DependencyProperty.Register(
  59. "IsFlowing3", typeof(bool), typeof(Clamp), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
  60. public bool IsFlowing3
  61. {
  62. get { return (bool)this.GetValue(IsFlowing3Property); }
  63. set { this.SetValue(IsFlowing3Property, value); }
  64. }
  65. public static readonly DependencyProperty IsFlowing3EnableProperty = DependencyProperty.Register(
  66. "IsFlowing3Enable", typeof(bool), typeof(Clamp), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
  67. public bool IsFlowing3Enable
  68. {
  69. get { return (bool)this.GetValue(IsFlowing3EnableProperty); }
  70. set { this.SetValue(IsFlowing3EnableProperty, value); }
  71. }
  72. public static readonly DependencyProperty IsMetalCellHighProperty = DependencyProperty.Register(
  73. "IsMetalCellHigh", typeof(bool), typeof(Clamp), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
  74. public bool IsMetalCellHigh
  75. {
  76. get { return (bool)this.GetValue(IsMetalCellHighProperty); }
  77. set { this.SetValue(IsMetalCellHighProperty, value); }
  78. }
  79. public static readonly DependencyProperty IsMetalCellLowProperty = DependencyProperty.Register(
  80. "IsMetalCellLow", typeof(bool), typeof(Clamp), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
  81. public bool IsMetalCellLow
  82. {
  83. get { return (bool)this.GetValue(IsMetalCellLowProperty); }
  84. set { this.SetValue(IsMetalCellLowProperty, value); }
  85. }
  86. public static readonly DependencyProperty ModuleNameProperty = DependencyProperty.Register(
  87. "ModuleName", typeof(string), typeof(Clamp),
  88. new FrameworkPropertyMetadata("", FrameworkPropertyMetadataOptions.AffectsRender));
  89. /// <summary>
  90. /// 模块名称
  91. /// </summary>
  92. public string ModuleName
  93. {
  94. get
  95. {
  96. return (string)this.GetValue(ModuleNameProperty);
  97. }
  98. set
  99. {
  100. this.SetValue(ModuleNameProperty, value);
  101. }
  102. }
  103. /// <summary>
  104. /// Clamp Valve Control
  105. /// </summary>
  106. /// <param name="sender"></param>
  107. /// <param name="e"></param>
  108. private void ClampValveControl_Click(object sender, RoutedEventArgs e)
  109. {
  110. CommonValveControl commonValveControl = (CommonValveControl)sender;
  111. if (!commonValveControl.Status)
  112. {
  113. InvokeClient.Instance.Service.DoOperation($"{ModuleName}.WHClampOn");
  114. }
  115. else
  116. {
  117. InvokeClient.Instance.Service.DoOperation($"{ModuleName}.WHClampOff");
  118. }
  119. }
  120. /// <summary>
  121. /// Unclamp Valve Control
  122. /// </summary>
  123. /// <param name="sender"></param>
  124. /// <param name="e"></param>
  125. private void UnclampValveControl_Click(object sender, RoutedEventArgs e)
  126. {
  127. CommonValveControl commonValveControl = (CommonValveControl)sender;
  128. if (!commonValveControl.Status)
  129. {
  130. InvokeClient.Instance.Service.DoOperation($"{ModuleName}.WHUnclampOn");
  131. }
  132. else
  133. {
  134. InvokeClient.Instance.Service.DoOperation($"{ModuleName}.WHUnclampOff");
  135. }
  136. }
  137. /// <summary>
  138. /// Unclamp Valve Control
  139. /// </summary>
  140. /// <param name="sender"></param>
  141. /// <param name="e"></param>
  142. private void CellFlowValve_Click(object sender, RoutedEventArgs e)
  143. {
  144. CommonValveControl commonValveControl = (CommonValveControl)sender;
  145. if (!commonValveControl.Status)
  146. {
  147. InvokeClient.Instance.Service.DoOperation($"{ModuleName}.CellFlowValveOn");
  148. }
  149. else
  150. {
  151. InvokeClient.Instance.Service.DoOperation($"{ModuleName}.CellFlowValveOff");
  152. }
  153. }
  154. private void StackPanel_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
  155. {
  156. GlobalEvents.OnSwitchFixedTabItem("HardWare", "Modules", $"{ModuleName}");
  157. }
  158. }
  159. }