using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace MECF.Framework.Common.CommonData { public class CommonLimitData : NotifiableItem { #region 内部变量 private double _minError; private double _minWarning; private double _value; private double _maxError; private double _maxWarning; private bool _isWarning; private bool _isError; #endregion #region 属性 public double MinError { get { return _minError; } set { _minError = value; InvokePropertyChanged(nameof(MinError)); } } public double MinWarning { get { return _minWarning; } set { _minWarning = value; InvokePropertyChanged(nameof(MinWarning)); } } public double Value { get { return _value; } set { _value = value; if(valueMaxError) { IsError = true; } else { IsError = false; } if(value=MinError) { IsWarning = true; } else if(value>MaxWarning&&value<=MaxError) { IsWarning = true; } else { IsWarning = false; } InvokePropertyChanged(nameof(Value)); } } public double MaxError { get { return _maxError; } set { _maxError = value;InvokePropertyChanged(nameof(MaxError)); } } public double MaxWarning { get { return _maxWarning; } set { _maxWarning = value; InvokePropertyChanged(nameof(MaxWarning)); } } public bool IsWarning { get { return _isWarning; }set { _isWarning = value;InvokePropertyChanged(nameof(IsWarning)); } } public bool IsError { get { return _isError; } set { _isError = value; InvokePropertyChanged(nameof(IsError)); } } #endregion } }