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; using VirgoUI.Client.Models.Platform.EFEM; namespace VirgoUI.Client.Models.Controls { /// /// EFEMFrontView.xaml 的交互逻辑 /// public partial class EFEMFrontView : UserControl { public EFEMFrontView() { InitializeComponent(); } #region UnitData (DependencyProperty) public ModuleInfo UnitData { get { return (ModuleInfo)GetValue(UnitDataProperty); } set { SetValue(UnitDataProperty, value); } } public static readonly DependencyProperty UnitDataProperty = DependencyProperty.Register("UnitData", typeof(ModuleInfo), typeof(EFEMFrontView), new UIPropertyMetadata(null)); public bool ShowTitle { get { return (bool)GetValue(ShowTitleProperty); } set { SetValue(ShowTitleProperty, value); } } public static readonly DependencyProperty ShowTitleProperty = DependencyProperty.Register("ShowTitle", typeof(bool), typeof(EFEMFrontView), new UIPropertyMetadata(true)); #endregion //#region UpperArmVisibility (DependencyProperty) //public Visibility UpperArmVisibility //{ // get { return (Visibility)GetValue(UpperArmVisibilityProperty); } // set { SetValue(UpperArmVisibilityProperty, value); } //} //public static readonly DependencyProperty UpperArmVisibilityProperty = // DependencyProperty.Register("UpperArmVisibility", typeof(Visibility), typeof(EFEMFrontView), new UIPropertyMetadata(Visibility.Visible)); //#endregion //#region LowerArmVisibility (DependencyProperty) //public Visibility LowerArmVisibility //{ // get { return (Visibility)GetValue(LowerArmVisibilityProperty); } // set { SetValue(LowerArmVisibilityProperty, value); } //} //public static readonly DependencyProperty LowerArmVisibilityProperty = // DependencyProperty.Register("LowerArmVisibility", typeof(Visibility), typeof(EFEMFrontView), new UIPropertyMetadata(Visibility.Visible)); //#endregion //#region ArmType (DependencyProperty) //public int ArmType //{ // get { return (int)GetValue(ArmTypeProperty); } // set { SetValue(ArmTypeProperty, value); } //} //public static readonly DependencyProperty ArmTypeProperty = // DependencyProperty.Register("ArmType", typeof(int), typeof(EFEMFrontView), new UIPropertyMetadata(1, OnArmTypeChanged)); //private static void OnArmTypeChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) //{ // var control = d as EFEMFrontView; // if (control != null) // { // control.UpdateArmVisibility(); // } //} //private void UpdateArmVisibility() //{ // if (ArmType == 2) // { // UpperArmVisibility = Visibility.Collapsed; // LowerArmVisibility = Visibility.Visible; // } // else // { // UpperArmVisibility = Visibility.Visible; // LowerArmVisibility = Visibility.Visible; // } //} //#endregion } }