SRDStateConverter.cs 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. using System;
  2. using System.Windows.Controls;
  3. using System.Windows.Data;
  4. using System.Windows.Media;
  5. using CyberX8_Core;
  6. namespace CyberX8_MainPages.Converters
  7. {
  8. internal class SRDStateConverter : IValueConverter
  9. {
  10. public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
  11. {
  12. SRDState currentState = (SRDState)Enum.Parse(typeof(SRDState), value.ToString());
  13. switch (currentState)
  14. {
  15. case SRDState.Init:
  16. return new SolidColorBrush(Colors.Yellow);
  17. case SRDState.Idle:
  18. return new SolidColorBrush(Colors.WhiteSmoke);
  19. case SRDState.Initialized:
  20. return new SolidColorBrush(Colors.LightGoldenrodYellow);
  21. case SRDState.Error:
  22. return new SolidColorBrush(Colors.Red);
  23. default:
  24. return new SolidColorBrush(Colors.Lime);
  25. }
  26. }
  27. public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
  28. {
  29. return null;
  30. }
  31. }
  32. }