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)));
}
}