SignalTowerItem.cs 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. using System.ComponentModel;
  2. namespace CyberX8_Core
  3. {
  4. public class SignalTowerItem : INotifyPropertyChanged
  5. {
  6. public event PropertyChangedEventHandler PropertyChanged;
  7. public void InvokePropertyChanged(string propertyName)
  8. {
  9. if (PropertyChanged != null)
  10. {
  11. PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
  12. }
  13. }
  14. private string _name;
  15. public string Name
  16. {
  17. get { return _name; }
  18. set { _name = value; InvokePropertyChanged("Name"); }
  19. }
  20. private bool _isRed;
  21. public bool IsRed
  22. {
  23. get { return _isRed; }
  24. set
  25. {
  26. _isRed = value;
  27. if (value) IsRedBlinking = false; InvokePropertyChanged("IsRed");
  28. }
  29. }
  30. private bool _isRedBlinking;
  31. public bool IsRedBlinking
  32. {
  33. get { return _isRedBlinking; }
  34. set
  35. {
  36. _isRedBlinking = value;
  37. if (value) IsRed = false; InvokePropertyChanged("IsRedBlinking");
  38. }
  39. }
  40. private bool _isGreen;
  41. public bool IsGreen
  42. {
  43. get { return _isGreen; }
  44. set
  45. {
  46. _isGreen = value;
  47. if (value) IsGreenBlinking = false; InvokePropertyChanged("IsGreen");
  48. }
  49. }
  50. private bool _isGreenBlinking;
  51. public bool IsGreenBlinking
  52. {
  53. get { return _isGreenBlinking; }
  54. set
  55. {
  56. _isGreenBlinking = value;
  57. if (value) IsGreen = false; InvokePropertyChanged("IsGreenBlinking");
  58. }
  59. }
  60. private bool _isBlue;
  61. public bool IsBlue
  62. {
  63. get { return _isBlue; }
  64. set
  65. {
  66. _isBlue = value;
  67. if (value) IsBlueBlinking = false; InvokePropertyChanged("IsBlue");
  68. }
  69. }
  70. private bool _isBlueBlinking;
  71. public bool IsBlueBlinking
  72. {
  73. get { return _isBlueBlinking; }
  74. set
  75. {
  76. _isBlueBlinking = value;
  77. if (value) IsBlue = false; InvokePropertyChanged("IsBlueBlinking");
  78. }
  79. }
  80. private bool _isYellow;
  81. public bool IsYellow
  82. {
  83. get { return _isYellow; }
  84. set
  85. {
  86. _isYellow = value;
  87. if (value) IsYellowBlinking = false; InvokePropertyChanged("IsYellow");
  88. }
  89. }
  90. private bool _isYellowBlinking;
  91. public bool IsYellowBlinking
  92. {
  93. get { return _isYellowBlinking; }
  94. set
  95. {
  96. _isYellowBlinking = value;
  97. if (value) IsYellow = false; InvokePropertyChanged("IsYellowBlinking");
  98. }
  99. }
  100. private bool _isBuzzer;
  101. public bool IsBuzzer
  102. {
  103. get { return _isBuzzer; }
  104. set
  105. {
  106. _isBuzzer = value;
  107. if (value) IsBuzzerBlinking = false; InvokePropertyChanged("IsBuzzer");
  108. }
  109. }
  110. private bool _isBuzzerBlinking;
  111. public bool IsBuzzerBlinking
  112. {
  113. get { return _isBuzzerBlinking; }
  114. set
  115. {
  116. _isBuzzerBlinking = value;
  117. if (value) IsBuzzer = false; InvokePropertyChanged("IsBuzzerBlinking");
  118. }
  119. }
  120. }
  121. }