| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 | 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 Venus_MainPages.Views{    /// <summary>    /// HeaterView.xaml 的交互逻辑    /// </summary>    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();        }    }}
 |