EFEMStateConverter.cs 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. using System;
  2. using System.Windows.Data;
  3. using System.Windows.Media;
  4. using Venus_Core;
  5. namespace Venus_MainPages.Converters
  6. {
  7. internal class EFEMStateConverter : IValueConverter
  8. {
  9. public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
  10. {
  11. EFEMSTATE currentState = (EFEMSTATE)Enum.Parse(typeof(EFEMSTATE), value.ToString());
  12. switch (currentState)
  13. {
  14. case EFEMSTATE.Init:
  15. //return new SolidColorBrush(Colors.Yellow);
  16. return new SolidColorBrush((Color)ColorConverter.ConvertFromString("#D79C11"));
  17. case EFEMSTATE.Idle:
  18. return new SolidColorBrush(Colors.WhiteSmoke);
  19. case EFEMSTATE.Error:
  20. return new SolidColorBrush(Colors.Red);
  21. default:
  22. return new SolidColorBrush(Colors.Lime);
  23. }
  24. }
  25. public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
  26. {
  27. return null;
  28. }
  29. }
  30. }