using System; using System.Collections; using System.Collections.Generic; using System.Collections.ObjectModel; 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; namespace CapMachine.Shared.Controls { /// /// MeterConfig.xaml 的交互逻辑 /// public partial class MeterConfig : UserControl { public MeterConfig() { InitializeComponent(); } //ConstSlopSelectedIndex /// /// TabControl选择的Index /// public int ConstSlopSelectedIndex { get { return (int)base.GetValue(MeterConfig.ConstSlopSelectedIndexProperty); } set { base.SetValue(MeterConfig.ConstSlopSelectedIndexProperty, value); } } public static readonly DependencyProperty ConstSlopSelectedIndexProperty = DependencyProperty.Register("ConstSlopSelectedIndex", typeof(int), typeof(MeterConfig), new PropertyMetadata(1)); /// /// 常量数据 /// public double ConstantValue { get { return (double)base.GetValue(MeterConfig.ConstantValueProperty); } set { base.SetValue(MeterConfig.ConstantValueProperty, value); } } public static readonly DependencyProperty ConstantValueProperty = DependencyProperty.Register("ConstantValue", typeof(double), typeof(MeterConfig), new PropertyMetadata(0.0)); /// /// 仪表名称 /// public string MeterName { get { return (string)base.GetValue(MeterConfig.MeterNameProperty); } set { base.SetValue(MeterConfig.MeterNameProperty, value); } } public static readonly DependencyProperty MeterNameProperty = DependencyProperty.Register("MeterName", typeof(string), typeof(MeterConfig), new PropertyMetadata("变量")); //MeterSlopCell public object SelectedMeter { get { return (MeterSlopCell)base.GetValue(MeterConfig.SelectedMeterProperty); } set { base.SetValue(MeterConfig.SelectedMeterProperty, value); } } public static readonly DependencyProperty SelectedMeterProperty = DependencyProperty.Register("SelectedMeter", typeof(object), typeof(MeterConfig), new PropertyMetadata(null)); //MeterSlopCell public IEnumerable ListMeter { get { return (IEnumerable)base.GetValue(MeterConfig.ListMeterProperty); } set { base.SetValue(MeterConfig.ListMeterProperty, value); } } public static readonly DependencyProperty ListMeterProperty = DependencyProperty.Register("ListMeter", typeof(IEnumerable), typeof(MeterConfig), new PropertyMetadata(null)); /// /// Add 命令 /// public ICommand AddCommand { get { return (ICommand)GetValue(AddCommandProperty); } set { SetValue(AddCommandProperty, value); } } public static readonly DependencyProperty AddCommandProperty = DependencyProperty.Register("AddCommand", typeof(ICommand), typeof(MeterConfig), new PropertyMetadata(default(ICommand))); /// /// Edit 命令 /// public ICommand EditCommand { get { return (ICommand)GetValue(EditCommandProperty); } set { SetValue(EditCommandProperty, value); } } public static readonly DependencyProperty EditCommandProperty = DependencyProperty.Register("EditCommand", typeof(ICommand), typeof(MeterConfig), new PropertyMetadata(default(ICommand))); /// /// Delete 命令 /// public ICommand DeleteCommand { get { return (ICommand)GetValue(DeleteCommandProperty); } set { SetValue(DeleteCommandProperty, value); } } public static readonly DependencyProperty DeleteCommandProperty = DependencyProperty.Register("DeleteCommand", typeof(ICommand), typeof(MeterConfig), new PropertyMetadata(default(ICommand))); //MeterSelectedChangedCmd /// /// MeterSelectedChanged 命令 /// public ICommand MeterSelectedChangedCmd { get { return (ICommand)GetValue(MeterSelectedChangedCmdProperty); } set { SetValue(MeterSelectedChangedCmdProperty, value); } } public static readonly DependencyProperty MeterSelectedChangedCmdProperty = DependencyProperty.Register("MeterSelectedChangedCmd", typeof(ICommand), typeof(MeterConfig), new PropertyMetadata(default(ICommand))); /// /// Constant 保存 命令 /// public ICommand ConstantSaveCommand { get { return (ICommand)GetValue(ConstantSaveCommandProperty); } set { SetValue(ConstantSaveCommandProperty, value); } } public static readonly DependencyProperty ConstantSaveCommandProperty = DependencyProperty.Register("ConstantSaveCommand", typeof(ICommand), typeof(MeterConfig), new PropertyMetadata(default(ICommand))); /// /// Constant/Slop 常值和斜率切换 命令 /// public ICommand SwitchConstSlopCommand { get { return (ICommand)GetValue(SwitchConstSlopCommandProperty); } set { SetValue(SwitchConstSlopCommandProperty, value); } } public static readonly DependencyProperty SwitchConstSlopCommandProperty = DependencyProperty.Register("SwitchConstSlopCommand", typeof(ICommand), typeof(MeterConfig), new PropertyMetadata(default(ICommand))); ///// ///// Constant/Slop 切换命令的参数值 ///// //public bool SwitchConstSlopPar //{ // get // { // return (bool)base.GetValue(MeterConfig.SwitchConstSlopParProperty); // } // set // { // base.SetValue(MeterConfig.SwitchConstSlopParProperty, value); // } //} //public static readonly DependencyProperty SwitchConstSlopParProperty = DependencyProperty.Register("SwitchConstSlopPar", typeof(bool), typeof(MeterConfig), new PropertyMetadata(true)); /// /// 斜率列表总时间 /// public int TotalSlopTime { get { return (int)base.GetValue(MeterConfig.TotalSlopTimeProperty); } set { base.SetValue(MeterConfig.TotalSlopTimeProperty, value); } } public static readonly DependencyProperty TotalSlopTimeProperty = DependencyProperty.Register("TotalSlopTime", typeof(int), typeof(MeterConfig), new PropertyMetadata(0)); /// /// 斜率循环的次数 /// public double Cycle { get { return (double)base.GetValue(MeterConfig.CycleProperty); } set { base.SetValue(MeterConfig.CycleProperty, value); } } public static readonly DependencyProperty CycleProperty = DependencyProperty.Register("Cycle", typeof(double), typeof(MeterConfig), new PropertyMetadata(1.0)); /// /// 斜率列表 是否满足要求 /// public bool IsTimeOk { get { return (bool)base.GetValue(MeterConfig.IsTimeOkProperty); } set { base.SetValue(MeterConfig.IsTimeOkProperty, value); } } public static readonly DependencyProperty IsTimeOkProperty = DependencyProperty.Register("IsTimeOk", typeof(bool), typeof(MeterConfig), new PropertyMetadata(false)); /// /// PIDNo /// public int DefaultPIDNo { get { return (int)base.GetValue(MeterConfig.PIDNoProperty); } set { base.SetValue(MeterConfig.PIDNoProperty, value); } } public static readonly DependencyProperty PIDNoProperty = DependencyProperty.Register("PIDNo", typeof(int), typeof(MeterConfig), new PropertyMetadata(1)); /// /// DefaultLimitNo /// public int DefaultLimitNo { get { return (int)base.GetValue(MeterConfig.DefaultLimitNoProperty); } set { base.SetValue(MeterConfig.DefaultLimitNoProperty, value); } } public static readonly DependencyProperty DefaultLimitNoProperty = DependencyProperty.Register("DefaultLimitNo", typeof(int), typeof(MeterConfig), new PropertyMetadata(1)); /// /// DefaultAlarmNo /// public int DefaultAlarmNo { get { return (int)base.GetValue(MeterConfig.DefaultAlarmNoProperty); } set { base.SetValue(MeterConfig.DefaultAlarmNoProperty, value); } } public static readonly DependencyProperty DefaultAlarmNoProperty = DependencyProperty.Register("DefaultAlarmNo", typeof(int), typeof(MeterConfig), new PropertyMetadata(1)); /// /// ParConfig 命令 /// public ICommand ParConfigCommand { get { return (ICommand)GetValue(ParConfigCommandProperty); } set { SetValue(ParConfigCommandProperty, value); } } public static readonly DependencyProperty ParConfigCommandProperty = DependencyProperty.Register("ParConfigCommand", typeof(ICommand), typeof(MeterConfig), new PropertyMetadata(default(ICommand))); } }