终端一体化运控平台
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
 
 
 

121 Zeilen
3.3 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
  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. }
  112. public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
  113. {
  114. throw new NotImplementedException();
  115. }
  116. }
  117. }