CommonLimitData.cs 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace MECF.Framework.Common.CommonData
  7. {
  8. public class CommonLimitData : NotifiableItem
  9. {
  10. #region 内部变量
  11. private double _minError;
  12. private double _minWarning;
  13. private double _value;
  14. private double _maxError;
  15. private double _maxWarning;
  16. private bool _isWarning;
  17. private bool _isError;
  18. #endregion
  19. #region 属性
  20. public double MinError { get { return _minError; } set { _minError = value; InvokePropertyChanged(nameof(MinError)); } }
  21. public double MinWarning { get { return _minWarning; } set { _minWarning = value; InvokePropertyChanged(nameof(MinWarning)); } }
  22. public double Value
  23. {
  24. get { return _value; }
  25. set
  26. {
  27. _value = value;
  28. if(value<MinError||value>MaxError)
  29. {
  30. IsError = true;
  31. }
  32. else
  33. {
  34. IsError = false;
  35. }
  36. if(value<MinWarning&&value>=MinError)
  37. {
  38. IsWarning = true;
  39. }
  40. else if(value>MaxWarning&&value<=MaxError)
  41. {
  42. IsWarning = true;
  43. }
  44. else
  45. {
  46. IsWarning = false;
  47. }
  48. InvokePropertyChanged(nameof(Value));
  49. }
  50. }
  51. public double MaxError { get { return _maxError; } set { _maxError = value;InvokePropertyChanged(nameof(MaxError)); } }
  52. public double MaxWarning { get { return _maxWarning; } set { _maxWarning = value; InvokePropertyChanged(nameof(MaxWarning)); } }
  53. public bool IsWarning { get { return _isWarning; }set { _isWarning = value;InvokePropertyChanged(nameof(IsWarning)); } }
  54. public bool IsError { get { return _isError; } set { _isError = value; InvokePropertyChanged(nameof(IsError)); } }
  55. #endregion
  56. }
  57. }