IValueConverter.cs 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Windows.Data;
  4. namespace AGV_WPF
  5. {
  6. public class ColorConverter : IValueConverter
  7. {
  8. public object Convert(object value, Type typeTarget, object param, System.Globalization.CultureInfo culture)
  9. {
  10. string str = System.Convert.ToString(value);
  11. if (str.Length>2 && str.Substring(str.Length-2,2) == "报警")
  12. {
  13. return "#FFFFB100";
  14. }
  15. switch (str)
  16. {
  17. case "null":
  18. return "Black";
  19. case "成功":
  20. return "Green";
  21. case "失败":
  22. return "Red";
  23. case "管制中":
  24. return "Yellow";
  25. case "非管制":
  26. return "Green";
  27. case "低速":
  28. return "#FFF06F6F";
  29. case "中速":
  30. return "#FFF04D4D";
  31. case "高速":
  32. return "#FFF32929";
  33. case "最高速":
  34. return "#FFFA0A0A";
  35. case "减速":
  36. return "#FFF38383";
  37. case "运行":
  38. return "Green";
  39. case "暂停":
  40. return "Red";
  41. case "结束地标停止":
  42. return "Orange";
  43. case "充电中":
  44. return "Cyan";
  45. default:
  46. return "Black";
  47. }
  48. }
  49. public object ConvertBack(object value, Type typeTarget, object param, System.Globalization.CultureInfo culture)
  50. {
  51. return "";
  52. }
  53. }
  54. }