WaferStatusConverter.cs 954 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. using Aitex.Core.Common;
  2. using System;
  3. using System.Globalization;
  4. using System.Windows.Data;
  5. using System.Windows.Media;
  6. namespace Aitex.Sorter.UI.Converter
  7. {
  8. public class WaferStatusConverter : IValueConverter
  9. {
  10. public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
  11. {
  12. if (value == null)
  13. {
  14. return null;
  15. }
  16. var status = (WaferStatus)value;
  17. switch (status)
  18. {
  19. case WaferStatus.Empty:
  20. return null;
  21. case WaferStatus.Normal:
  22. return Brushes.Green;
  23. case WaferStatus.Crossed:
  24. return Brushes.Yellow;
  25. case WaferStatus.Double:
  26. return Brushes.Red;
  27. case WaferStatus.Unknown:
  28. return Brushes.Red;
  29. case WaferStatus.Dummy:
  30. return Brushes.Green;
  31. default:
  32. break;
  33. }
  34. return null;
  35. }
  36. public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
  37. {
  38. throw new NotImplementedException();
  39. }
  40. }
  41. }