| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337 | using MECF.Framework.Common.OperationCenter;using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows;using System.Windows.Controls;using System.Windows.Data;using System.Windows.Documents;using System.Windows.Input;using System.Windows.Media;using System.Windows.Media.Imaging;using System.Windows.Navigation;using System.Windows.Shapes;using OpenSEMI.ClientBase;namespace PunkHPX8_Themes.UserControls{    /// <summary>    /// VPWMainUIControl.xaml 的交互逻辑    /// </summary>    public partial class VPWMainUIControl : UserControl    {        public VPWMainUIControl()        {            InitializeComponent();        }        public static readonly DependencyProperty ModuleNameProperty = DependencyProperty.Register(          "ModuleName", typeof(string), typeof(VPWMainUIControl),          new FrameworkPropertyMetadata("", FrameworkPropertyMetadataOptions.AffectsRender));        /// <summary>        /// 模块名称        /// </summary>        public string ModuleName        {            get            {                return (string)this.GetValue(ModuleNameProperty);            }            set            {                this.SetValue(ModuleNameProperty, value);            }        }        public static readonly DependencyProperty DIWProcessValveProerty = DependencyProperty.Register(            "DIWProcessValve", typeof(bool), typeof(VPWMainUIControl), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));        /// <summary>        /// DIWProcessValve        /// </summary>        public bool DIWProcessValve        {            get            {                return (bool)this.GetValue(DIWProcessValveProerty);            }            set            {                this.SetValue(DIWProcessValveProerty, value);            }        }        public static readonly DependencyProperty DIWDegasValveProerty = DependencyProperty.Register(            "DIWDegasValve", typeof(bool), typeof(VPWMainUIControl), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));        /// <summary>        /// DIWDegasValve        /// </summary>        public bool DIWDegasValve        {            get            {                return (bool)this.GetValue(DIWDegasValveProerty);            }            set            {                this.SetValue(DIWDegasValveProerty, value);            }        }        public static readonly DependencyProperty DegasAdjustValveProerty = DependencyProperty.Register(            "DegasAdjustValve", typeof(bool), typeof(VPWMainUIControl), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));        /// <summary>        /// DegasAdjustValve        /// </summary>        public bool DegasAdjustValve        {            get            {                return (bool)this.GetValue(DegasAdjustValveProerty);            }            set            {                this.SetValue(DegasAdjustValveProerty, value);            }        }        public static readonly DependencyProperty VPW1VACValveProerty = DependencyProperty.Register(           "VPW1VACValve", typeof(bool), typeof(VPWMainUIControl), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));        /// <summary>        /// VPW1VACValve        /// </summary>        public bool VPW1VACValve        {            get            {                return (bool)this.GetValue(VPW1VACValveProerty);            }            set            {                this.SetValue(VPW1VACValveProerty, value);            }        }        public static readonly DependencyProperty VPW2VACValveProerty = DependencyProperty.Register(           "VPW2VACValve", typeof(bool), typeof(VPWMainUIControl), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));        /// <summary>        /// VPW2VACValve        /// </summary>        public bool VPW2VACValve        {            get            {                return (bool)this.GetValue(VPW2VACValveProerty);            }            set            {                this.SetValue(VPW2VACValveProerty, value);            }        }        public static readonly DependencyProperty IsBoosterPumpOpenProerty = DependencyProperty.Register(                "IsBoosterPumpOpen", typeof(bool), typeof(VPWMainUIControl), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));        /// <summary>        /// IsBoosterPumpOpen        /// </summary>        public bool IsBoosterPumpOpen        {            get            {                return (bool)this.GetValue(IsBoosterPumpOpenProerty);            }            set            {                this.SetValue(IsBoosterPumpOpenProerty, value);            }        }        public static readonly DependencyProperty IsDegasPumpOpenProerty = DependencyProperty.Register(            "IsDegasPumpOpen", typeof(bool), typeof(VPWMainUIControl), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));        /// <summary>        /// IsDegasPumpOpen        /// </summary>        public bool IsDegasPumpOpen        {            get            {                return (bool)this.GetValue(IsDegasPumpOpenProerty);            }            set            {                this.SetValue(IsDegasPumpOpenProerty, value);            }        }        public static readonly DependencyProperty IsVacuumPumpOpenProerty = DependencyProperty.Register(            "IsVacuumPumpOpen", typeof(bool), typeof(VPWMainUIControl), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));        /// <summary>        ///IsVacuumPumpOpen        /// </summary>        public bool IsVacuumPumpOpen        {            get            {                return (bool)this.GetValue(IsVacuumPumpOpenProerty);            }            set            {                this.SetValue(IsVacuumPumpOpenProerty, value);            }        }        public static readonly DependencyProperty TotalFlowProperty = DependencyProperty.Register(        "TotalFlow", typeof(double), typeof(VPWMainUIControl), new FrameworkPropertyMetadata(0.0, FrameworkPropertyMetadataOptions.AffectsRender));        /// <summary>        /// TotalFlow        /// </summary>        public double TotalFlow        {            get            {                return (double)this.GetValue(TotalFlowProperty);            }            set            {                this.SetValue(TotalFlowProperty, value);            }        }        public static readonly DependencyProperty Cell1DIWFlowProperty = DependencyProperty.Register( "Cell1DIWFlow", typeof(double), typeof(VPWMainUIControl), new FrameworkPropertyMetadata(0.0, FrameworkPropertyMetadataOptions.AffectsRender));        /// <summary>        /// Cell1DIWFlow        /// </summary>        public double Cell1DIWFlow        {            get            {                return (double)this.GetValue(Cell1DIWFlowProperty);            }            set            {                this.SetValue(Cell1DIWFlowProperty, value);            }        }        public static readonly DependencyProperty Cell2DIWFlowProperty = DependencyProperty.Register("Cell2DIWFlow", typeof(double), typeof(VPWMainUIControl), new FrameworkPropertyMetadata(0.0, FrameworkPropertyMetadataOptions.AffectsRender));        /// <summary>        /// Cell2DIWFlow        /// </summary>        public double Cell2DIWFlow        {            get            {                return (double)this.GetValue(Cell2DIWFlowProperty);            }            set            {                this.SetValue(Cell2DIWFlowProperty, value);            }        }        public static readonly DependencyProperty VPW1WaferInfoProperty = DependencyProperty.Register(            "VPW1WaferInfo", typeof(WaferInfo), typeof(VPWMainUIControl));        /// <summary>        /// VPW1WaferInfo        /// </summary>        public WaferInfo VPW1WaferInfo        {            get            {                return (WaferInfo)this.GetValue(VPW1WaferInfoProperty);            }            set            {                this.SetValue(VPW1WaferInfoProperty, value);            }        }        public static readonly DependencyProperty VPW2WaferInfoProperty = DependencyProperty.Register(      "VPW2WaferInfo", typeof(WaferInfo), typeof(VPWMainUIControl));        /// <summary>        /// VPW2WaferInfo        /// </summary>        public WaferInfo VPW2WaferInfo        {            get            {                return (WaferInfo)this.GetValue(VPW2WaferInfoProperty);            }            set            {                this.SetValue(VPW2WaferInfoProperty, value);            }        }        public static readonly DependencyProperty N2ValveProerty = DependencyProperty.Register(            "N2Valve", typeof(bool), typeof(VPWMainUIControl), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));        /// <summary>        /// N2Valve        /// </summary>        public bool N2Valve        {            get            {                return (bool)this.GetValue(N2ValveProerty);            }            set            {                this.SetValue(N2ValveProerty, value);            }        }        private void OpenDIWProcessValve_Click(object sender, RoutedEventArgs e)        {            InvokeClient.Instance.Service.DoOperation($"{ModuleName}.DiwProcessOn");        }        private void CloseDIWProcessValve_Click(object sender, RoutedEventArgs e)        {            InvokeClient.Instance.Service.DoOperation($"{ModuleName}.DiwProcessOff");        }        private void OpenDIWDegasValve_Click(object sender, RoutedEventArgs e)        {            InvokeClient.Instance.Service.DoOperation($"{ModuleName}.DiwDegasValveOn");        }        private void CloseDIWDegasValve_Click(object sender, RoutedEventArgs e)        {            InvokeClient.Instance.Service.DoOperation($"{ModuleName}.DiwDegasValveOff");        }        private void OpenDegasAdjustValve_Click(object sender, RoutedEventArgs e)        {             InvokeClient.Instance.Service.DoOperation($"{ModuleName}.DegasAdjustOn");        }        private void CloseDegasAdjustValve_Click(object sender, RoutedEventArgs e)        {            InvokeClient.Instance.Service.DoOperation($"{ModuleName}.DegasAdjustOff");        }        private void OpenVPW1VACValve_Click(object sender, RoutedEventArgs e)        {            InvokeClient.Instance.Service.DoOperation($"VPW1.VacuumValveOn");        }        private void CloseVPW1VACValve_Click(object sender, RoutedEventArgs e)        {            InvokeClient.Instance.Service.DoOperation($"VPW1.VacuumValveOff");        }        private void OpenVPW2VACValve_Click(object sender, RoutedEventArgs e)        {            InvokeClient.Instance.Service.DoOperation($"VPW2.VacuumValveOn");        }        private void CloseVPW2VACValve_Click(object sender, RoutedEventArgs e)        {            InvokeClient.Instance.Service.DoOperation($"VPW2.VacuumValveOff");        }    }}
 |