WaferSubstE90StatusConverter.cs 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. using Aitex.Core.Common;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Drawing;
  5. using System.Globalization;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Data;
  10. namespace Aitex.Sorter.UI.Converter
  11. {
  12. public class WaferSubstE90StatusConverter : IValueConverter
  13. {
  14. public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
  15. {
  16. if (value == null)
  17. {
  18. return null;
  19. }
  20. var status = (EnumE90Status)value;
  21. switch (status)
  22. {
  23. case EnumE90Status.None:
  24. break;
  25. case EnumE90Status.NeedProcessing:
  26. return Brushes.Green;
  27. case EnumE90Status.InProcess:
  28. return Brushes.LawnGreen;
  29. case EnumE90Status.Processed:
  30. return Brushes.Blue;
  31. case EnumE90Status.Aborted:
  32. case EnumE90Status.Stopped:
  33. case EnumE90Status.Rejected:
  34. case EnumE90Status.Lost:
  35. case EnumE90Status.Skipped:
  36. return Brushes.Red;
  37. default:
  38. break;
  39. }
  40. return null;
  41. }
  42. public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
  43. {
  44. throw new NotImplementedException();
  45. }
  46. }
  47. }