using MECF.Framework.Common.OperationCenter;
using CyberX8_Core;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
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;
namespace CyberX8_Themes.UserControls
{
///
/// LoaderStationSideControl.xaml 的交互逻辑
///
public partial class LoaderStationSideControl : UserControl
{
#region 属性
public static readonly DependencyProperty ModuleNameProperty = DependencyProperty.Register(
"ModuleName", typeof(string), typeof(LoaderStationSideControl),
new FrameworkPropertyMetadata("", FrameworkPropertyMetadataOptions.AffectsRender));
///
/// 模块名称
///
public string ModuleName
{
get
{
return (string)this.GetValue(ModuleNameProperty);
}
set
{
this.SetValue(ModuleNameProperty, value);
}
}
public static readonly DependencyProperty ModuleTitleProperty = DependencyProperty.Register(
"ModuleTitle", typeof(string), typeof(LoaderStationSideControl),
new FrameworkPropertyMetadata("", FrameworkPropertyMetadataOptions.AffectsRender));
///
/// 标题
///
public string ModuleTitle
{
get
{
return (string)this.GetValue(ModuleTitleProperty);
}
set
{
this.SetValue(ModuleTitleProperty, value);
}
}
public static readonly DependencyProperty CommandProperty = DependencyProperty.Register(
"OperationCommand", typeof(ICommand), typeof(LoaderStationSideControl),
new FrameworkPropertyMetadata(null, FrameworkPropertyMetadataOptions.AffectsRender));
public ICommand OperationCommand
{
get
{
return (ICommand)this.GetValue(CommandProperty);
}
set
{
this.SetValue(CommandProperty, value);
}
}
public static readonly DependencyProperty WaferPresentProperty = DependencyProperty.Register(
"WaferPresent", typeof(bool), typeof(LoaderStationSideControl), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
///
/// WaferPresent
///
public bool WaferPresent
{
get
{
return (bool)this.GetValue(WaferPresentProperty);
}
set
{
this.SetValue(WaferPresentProperty, value);
}
}
public static readonly DependencyProperty DoorUnlockedProperty = DependencyProperty.Register(
"DoorUnlocked", typeof(bool), typeof(LoaderStationSideControl), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
///
/// DoorUnlocked
///
public bool DoorUnlocked
{
get
{
return (bool)this.GetValue(DoorUnlockedProperty);
}
set
{
this.SetValue(DoorUnlockedProperty, value);
}
}
public static readonly DependencyProperty CRSVacuumProperty = DependencyProperty.Register(
"CRSVacuum", typeof(bool), typeof(LoaderStationSideControl), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
///
/// CRSVacuum
///
public bool CRSVacuum
{
get
{
return (bool)this.GetValue(CRSVacuumProperty);
}
set
{
this.SetValue(CRSVacuumProperty, value);
}
}
public static readonly DependencyProperty WhBladderedProperty = DependencyProperty.Register(
"WhBladdered", typeof(bool), typeof(LoaderStationSideControl), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
///
/// WhBladdered
///
public bool WhBladdered
{
get
{
return (bool)this.GetValue(WhBladderedProperty);
}
set
{
this.SetValue(WhBladderedProperty, value);
}
}
public static readonly DependencyProperty TransBladderedProperty = DependencyProperty.Register(
"TransBladdered", typeof(bool), typeof(LoaderStationSideControl), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
///
/// TransBladdered
///
public bool TransBladdered
{
get
{
return (bool)this.GetValue(TransBladderedProperty);
}
set
{
this.SetValue(TransBladderedProperty, value);
}
}
public static readonly DependencyProperty TransHighPresedProperty = DependencyProperty.Register(
"TransHighPresed", typeof(bool), typeof(LoaderStationSideControl), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
///
/// TransHighPresed
///
public bool TransHighPresed
{
get
{
return (bool)this.GetValue(TransHighPresedProperty);
}
set
{
this.SetValue(TransHighPresedProperty, value);
}
}
public static readonly DependencyProperty BernoulliBladderedProperty = DependencyProperty.Register(
"BernoulliBladdered", typeof(bool), typeof(LoaderStationSideControl), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
///
/// BernoulliBladdered
///
public bool BernoulliBladdered
{
get
{
return (bool)this.GetValue(BernoulliBladderedProperty);
}
set
{
this.SetValue(BernoulliBladderedProperty, value);
}
}
public static readonly DependencyProperty BernoulliN2Property = DependencyProperty.Register(
"BernoulliN2", typeof(bool), typeof(LoaderStationSideControl), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
///
/// BernoulliN2
///
public bool BernoulliN2
{
get
{
return (bool)this.GetValue(BernoulliN2Property);
}
set
{
this.SetValue(BernoulliN2Property, value);
}
}
public static readonly DependencyProperty DoorUpperLockedProperty = DependencyProperty.Register(
"DoorUpperLocked", typeof(bool), typeof(LoaderStationSideControl), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
///
/// DoorUpperLocked
///
public bool DoorUpperLocked
{
get
{
return (bool)this.GetValue(DoorUpperLockedProperty);
}
set
{
this.SetValue(DoorUpperLockedProperty, value);
}
}
public static readonly DependencyProperty DoorUpperUnlockedProperty = DependencyProperty.Register(
"DoorUpperUnlocked", typeof(bool), typeof(LoaderStationSideControl), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
///
/// DoorUpperUnlocked
///
public bool DoorUpperUnlocked
{
get
{
return (bool)this.GetValue(DoorUpperUnlockedProperty);
}
set
{
this.SetValue(DoorUpperUnlockedProperty, value);
}
}
public static readonly DependencyProperty DoorLowerLockedProperty = DependencyProperty.Register(
"DoorLowerLocked", typeof(bool), typeof(LoaderStationSideControl), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
///
/// DoorLowerLocked
///
public bool DoorLowerLocked
{
get
{
return (bool)this.GetValue(DoorLowerLockedProperty);
}
set
{
this.SetValue(DoorLowerLockedProperty, value);
}
}
public static readonly DependencyProperty DoorLowerUnlockedProperty = DependencyProperty.Register(
"DoorLowerUnlocked", typeof(bool), typeof(LoaderStationSideControl), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
///
/// DoorLowerUnlocked
///
public bool DoorLowerUnlocked
{
get
{
return (bool)this.GetValue(DoorLowerUnlockedProperty);
}
set
{
this.SetValue(DoorLowerUnlockedProperty, value);
}
}
public static readonly DependencyProperty CRSVacuumValueProperty = DependencyProperty.Register(
"CRSVacuumValue", typeof(double), typeof(LoaderStationSideControl), new FrameworkPropertyMetadata(0.00, FrameworkPropertyMetadataOptions.AffectsRender));
///
/// CRSVacuumValue
///
public double CRSVacuumValue
{
get
{
return (double)this.GetValue(CRSVacuumValueProperty);
}
set
{
this.SetValue(CRSVacuumValueProperty, value);
}
}
public static readonly DependencyProperty WhPressureValueProperty = DependencyProperty.Register(
"WhPressureValue", typeof(double), typeof(LoaderStationSideControl), new FrameworkPropertyMetadata(0.00, FrameworkPropertyMetadataOptions.AffectsRender));
///
/// WhPressureValue
///
public double WhPressureValue
{
get
{
return (double)this.GetValue(WhPressureValueProperty);
}
set
{
this.SetValue(WhPressureValueProperty, value);
}
}
public static readonly DependencyProperty TransRetractedProperty = DependencyProperty.Register(
"TransRetracted", typeof(bool), typeof(LoaderStationSideControl), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
///
/// Retracted
///
public bool TransRetracted
{
get
{
return (bool)this.GetValue(TransRetractedProperty);
}
set
{
this.SetValue(TransRetractedProperty, value);
}
}
public static readonly DependencyProperty BernoulliExtendProperty = DependencyProperty.Register(
"BernoulliExtend", typeof(bool), typeof(LoaderStationSideControl), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
///
/// BernoulliExtend
///
public bool BernoulliExtend
{
get
{
return (bool)this.GetValue(BernoulliExtendProperty);
}
set
{
this.SetValue(BernoulliExtendProperty, value);
}
}
///
/// BernoulliRetract
///
public bool BernoulliRetract
{
get
{
return !(bool)this.GetValue(BernoulliExtendProperty);
}
}
public static readonly DependencyProperty TranslationPresValueProperty = DependencyProperty.Register(
"TranslationPresValue", typeof(double), typeof(LoaderStationSideControl), new FrameworkPropertyMetadata(0.00, FrameworkPropertyMetadataOptions.AffectsRender));
///
/// TranslationPresValue
///
public double TranslationPresValue
{
get
{
return (double)this.GetValue(TranslationPresValueProperty);
}
set
{
this.SetValue(TranslationPresValueProperty, value);
}
}
public static readonly DependencyProperty BernoulliBladderPressureProperty = DependencyProperty.Register(
"BernoulliBladderPressure", typeof(double), typeof(LoaderStationSideControl), new FrameworkPropertyMetadata(0.00, FrameworkPropertyMetadataOptions.AffectsRender));
///
/// BernoulliBladderPressure
///
public double BernoulliBladderPressure
{
get
{
return (double)this.GetValue(BernoulliBladderPressureProperty);
}
set
{
this.SetValue(BernoulliBladderPressureProperty, value);
}
}
public static readonly DependencyProperty BernoulliPressureProperty = DependencyProperty.Register(
"BernoulliPressure", typeof(double), typeof(LoaderStationSideControl), new FrameworkPropertyMetadata(0.00, FrameworkPropertyMetadataOptions.AffectsRender));
///
/// BernoulliPressure
///
public double BernoulliPressure
{
get
{
return (double)this.GetValue(BernoulliPressureProperty);
}
set
{
this.SetValue(BernoulliPressureProperty, value);
}
}
#endregion
///
/// 构造函数
///
public LoaderStationSideControl()
{
InitializeComponent();
}
private void SavedPos_Click(object sender, RoutedEventArgs e)
{
if (OperationCommand != null)
{
//OperationCommand.Execute(new object[] { ModuleName, "Position", new object[] { "TargetPosition", SavedPosition } });
}
}
#region 按钮
private void DoorLockOn_Click(object sender, RoutedEventArgs e)
{
InvokeClient.Instance.Service.DoOperation($"{ModuleName}.DoorLockOn");
}
private void DoorLockOff_Click(object sender, RoutedEventArgs e)
{
InvokeClient.Instance.Service.DoOperation($"{ModuleName}.DoorLockOff");
}
private void VacuumOn_Click(object sender, RoutedEventArgs e)
{
InvokeClient.Instance.Service.DoOperation($"{ModuleName}.VacuumOn");
}
private void VacuumOff_Click(object sender, RoutedEventArgs e)
{
InvokeClient.Instance.Service.DoOperation($"{ModuleName}.VacuumOff");
}
private void WhBladderOn_Click(object sender, RoutedEventArgs e)
{
InvokeClient.Instance.Service.DoOperation($"{ModuleName}.WhBladderOn");
}
private void WhBladderOff_Click(object sender, RoutedEventArgs e)
{
InvokeClient.Instance.Service.DoOperation($"{ModuleName}.WhBladderOff");
}
private void TranlateBladderOn_Click(object sender, RoutedEventArgs e)
{
InvokeClient.Instance.Service.DoOperation($"{ModuleName}.TransBladderOn");
}
private void TranlateBladderOff_Click(object sender, RoutedEventArgs e)
{
InvokeClient.Instance.Service.DoOperation($"{ModuleName}.TransBladderOff");
}
private void TranlateHighPresOn_Click(object sender, RoutedEventArgs e)
{
InvokeClient.Instance.Service.DoOperation($"{ModuleName}.TransHighOn");
}
private void TranlateHighPresOff_Click(object sender, RoutedEventArgs e)
{
InvokeClient.Instance.Service.DoOperation($"{ModuleName}.TransHighOff");
}
private void BernoulliBladderOn_Click(object sender, RoutedEventArgs e)
{
InvokeClient.Instance.Service.DoOperation($"{ModuleName}.BernoulliBladderOn");
}
private void BernoulliBladderOff_Click(object sender, RoutedEventArgs e)
{
InvokeClient.Instance.Service.DoOperation($"{ModuleName}.BernoulliBladderOff");
}
private void BernoulliN2On_Click(object sender, RoutedEventArgs e)
{
InvokeClient.Instance.Service.DoOperation($"{ModuleName}.BernoulliN2On");
}
private void BernoulliN2Off_Click(object sender, RoutedEventArgs e)
{
InvokeClient.Instance.Service.DoOperation($"{ModuleName}.BernoulliN2Off");
}
#endregion
}
}