PurgeParameter.cs 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Linq;
  5. using System.Runtime.CompilerServices;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. namespace MECF.Framework.Common.CommonData
  9. {
  10. public class PurgeParameter : NotifyPropertyBase
  11. {
  12. public string Name { get; set; }
  13. private float _speed;
  14. public float Speed
  15. {
  16. get { return _speed; }
  17. set
  18. {
  19. if (_speed != value)
  20. {
  21. _speed = value;
  22. RaisePropertyChanged();
  23. }
  24. }
  25. }
  26. private string _timeString;
  27. public string TimeString
  28. {
  29. get { return _timeString; }
  30. set
  31. {
  32. if (_timeString != value)
  33. {
  34. _timeString = value;
  35. RaisePropertyChanged();
  36. var t = value.Split(':');
  37. if (t.Length > 0 && t.Length <= 3)
  38. {
  39. _time = 0;
  40. for (int i = 0; i < t.Length; i++)//时分秒格式
  41. {
  42. _time += (int)(float.Parse(t[i]) * Math.Pow(60, 2 - i));
  43. }
  44. }
  45. }
  46. }
  47. }
  48. private int _time;
  49. public int Time => _time;
  50. private bool _isOpen;
  51. public bool IsOpen
  52. {
  53. get { return _isOpen; }
  54. set
  55. {
  56. if (_isOpen != value)
  57. {
  58. _isOpen = value;
  59. RaisePropertyChanged();
  60. }
  61. }
  62. }
  63. private bool _isClose;
  64. public bool IsClose
  65. {
  66. get { return _isClose; }
  67. set
  68. {
  69. if (_isClose != value)
  70. {
  71. _isClose = value;
  72. RaisePropertyChanged();
  73. }
  74. }
  75. }
  76. }
  77. public class NotifyPropertyBase : INotifyPropertyChanged
  78. {
  79. public event PropertyChangedEventHandler PropertyChanged;
  80. public void RaisePropertyChanged([CallerMemberName] string propertyName = "")
  81. {
  82. PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
  83. }
  84. public void Set<T>(ref T fied, T value, [CallerMemberName] string propertyName = "")
  85. {
  86. if (EqualityComparer<T>.Default.Equals(fied, value)) return;
  87. fied = value;
  88. RaisePropertyChanged(propertyName);
  89. }
  90. }
  91. }