using Aitex.Core.Common.DeviceData; using MECF.Framework.Common.DataCenter; using MECF.Framework.Common.Equipment; using MECF.Framework.Common.OperationCenter; using System; using System.Windows; using System.Windows.Threading; namespace CyberX8_MainPages.Views { /// /// HeaterView.xaml 的交互逻辑 /// public partial class HeaterView : Window { private string ModuleName = "PMA"; public HeaterView(AITHeaterData heaterData) { DataContext = this; HeaterData = heaterData; InitializeComponent(); DispatcherTimer timer = new DispatcherTimer(); timer.Interval = TimeSpan.FromSeconds(0.5); timer.Tick += timer_Tick; timer.Start(); } public HeaterView(AITHeaterData heaterData,string moduleName) { DataContext = this; HeaterData = heaterData; InitializeComponent(); ModuleName= moduleName; DispatcherTimer timer = new DispatcherTimer(); timer.Interval = TimeSpan.FromSeconds(0.5); timer.Tick += timer_Tick; timer.Start(); } void timer_Tick(object sender, EventArgs e) { HeaterData = (AITHeaterData)QueryDataClient.Instance.Service.GetData($"{ModuleName}.{HeaterData.DeviceName}.DeviceData"); } public static readonly DependencyProperty HeaterDataProperty = DependencyProperty.Register( "HeaterData", typeof(AITHeaterData), typeof(HeaterView)); public AITHeaterData HeaterData { get { return (AITHeaterData)this.GetValue(HeaterDataProperty); } set { this.SetValue(HeaterDataProperty, value); } } private void ButtonSet_Click(object sender, RoutedEventArgs e) { //float setpoint = (float)Convert.ToDouble(inputBox.Text); InvokeClient.Instance.Service.DoOperation($"{ModuleName}.{HeaterData.DeviceName}.{AITHeaterOperation.Ramp}", inputBox.Text); } private void ButtonCancel_Click(object sender, RoutedEventArgs e) { this.Close(); } private void ButtonHeaterOn_Click(object sender, RoutedEventArgs e) { InvokeClient.Instance.Service.DoOperation($"{ModuleName}.{HeaterData.DeviceName}.{AITHeaterOperation.SetPowerOnOff}", true); } private void ButtonHeaterOff_Click(object sender, RoutedEventArgs e) { InvokeClient.Instance.Service.DoOperation($"{ModuleName}.{HeaterData.DeviceName}.{AITHeaterOperation.SetPowerOnOff}", false); } private void Window_MouseLeftButtonDown(object sender, System.Windows.Input.MouseButtonEventArgs e) { this.DragMove(); } } }