终端一体化运控平台
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 

159 linhas
4.6 KiB

  1. using BPASmartClient.CustomResource.UserControls.Enum;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Globalization;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. using System.Windows.Data;
  9. using System.Windows.Media;
  10. namespace BPASmartClient.Academy.Converter
  11. {
  12. public class DeviceCtrlConvert : IValueConverter
  13. {
  14. public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
  15. {
  16. if (parameter.ToString() == "1")//流向正向
  17. {
  18. if (value is bool)
  19. {
  20. bool value_get = (bool)value;
  21. if (value_get)
  22. {
  23. return 1;
  24. }
  25. else
  26. {
  27. return 0;
  28. }
  29. }
  30. else
  31. {
  32. return 0;
  33. }
  34. }
  35. else if (parameter.ToString() == "2")//管道颜色
  36. {
  37. if (value is bool)
  38. {
  39. bool value_get = (bool)value;
  40. if (value_get)
  41. {
  42. return Color.FromRgb(227,26,26);
  43. }
  44. else
  45. {
  46. return Color.FromRgb(255,255,255);
  47. }
  48. }
  49. else
  50. {
  51. return Color.FromRgb(255, 255, 255);
  52. }
  53. }
  54. else if(parameter.ToString() == "3")//电机颜色
  55. {
  56. if (value is bool)
  57. {
  58. bool value_get = (bool)value;
  59. if (value_get)
  60. {
  61. return MotorColor.Green;
  62. }
  63. else
  64. {
  65. return MotorColor.Gray;
  66. }
  67. }
  68. else
  69. {
  70. return MotorColor.Gray;
  71. }
  72. }
  73. else if(parameter.ToString()=="4")//字体颜色
  74. {
  75. if (value is bool)
  76. {
  77. bool value_get = (bool)value;
  78. if (value_get)
  79. {
  80. return new SolidColorBrush(Color.FromRgb(227, 26, 26));
  81. }
  82. else
  83. {
  84. return new SolidColorBrush(Color.FromRgb(255, 255, 255));
  85. }
  86. }
  87. else
  88. {
  89. return new SolidColorBrush(Color.FromRgb(255, 255, 255));
  90. }
  91. }
  92. else if(parameter.ToString() == "5")//流向反向
  93. {
  94. if (value is bool)
  95. {
  96. bool value_get = (bool)value;
  97. if (value_get)
  98. {
  99. return 2;
  100. }
  101. else
  102. {
  103. return 0;
  104. }
  105. }
  106. else
  107. {
  108. return 0;
  109. }
  110. }
  111. else if (parameter.ToString() == "6")//冷凝水颜色
  112. {
  113. if (value is bool)
  114. {
  115. bool value_get = (bool)value;
  116. if (value_get)
  117. {
  118. return Color.FromRgb(0, 255, 0);
  119. }
  120. else
  121. {
  122. return Color.FromRgb(255, 255, 255);
  123. }
  124. }
  125. else
  126. {
  127. return Color.FromRgb(255, 255, 255);
  128. }
  129. }
  130. else //冷凝水、疏水管道颜色
  131. {
  132. if (value is bool)
  133. {
  134. bool value_get = (bool)value;
  135. if (value_get)
  136. {
  137. return Color.FromRgb(0, 255, 0);
  138. }
  139. else
  140. {
  141. return Color.FromRgb(227, 26, 26);
  142. }
  143. }
  144. else
  145. {
  146. return Color.FromRgb(227, 26, 26);
  147. }
  148. }
  149. }
  150. public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
  151. {
  152. throw new NotImplementedException();
  153. }
  154. }
  155. }