LayoutRecipeTotalWaferNumbeConverter.cs 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. using FurnaceUI.Views.Editors;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. using System.Windows;
  8. using System.Windows.Data;
  9. namespace FurnaceUI.Converter
  10. {
  11. public class LayoutRecipeTotalWaferNumbeConverter : IValueConverter
  12. {
  13. private static Dictionary<TotalWaferNumberMode, string> keyValuePairs = new Dictionary<TotalWaferNumberMode, string>();
  14. private static void CreateDict()
  15. {
  16. if (keyValuePairs.Count == 0)
  17. {
  18. keyValuePairs.Add(TotalWaferNumberMode.Total, "Set Total Wafer Number");
  19. keyValuePairs.Add(TotalWaferNumberMode.Carrier, "Carrier Number");
  20. keyValuePairs.Add(TotalWaferNumberMode.Carrierx, "Carrier Number X Slot Number");
  21. keyValuePairs.Add(TotalWaferNumberMode.Minimum, "Minimum Wafer Increment");
  22. keyValuePairs.Add(TotalWaferNumberMode.Fixed, "Lower Side Dummy Position Fixation");
  23. keyValuePairs.Add(TotalWaferNumberMode.Upper, "No Fill Dummy(Upper Stuffing)");
  24. keyValuePairs.Add(TotalWaferNumberMode.Lower, "No Fill Dummy(Lower Stuffing)");
  25. }
  26. }
  27. public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
  28. {
  29. CreateDict();
  30. if (value == null)
  31. return keyValuePairs[TotalWaferNumberMode.Total];
  32. if (value is TotalWaferNumberMode)
  33. {
  34. return keyValuePairs[(TotalWaferNumberMode)value];
  35. }
  36. return keyValuePairs[TotalWaferNumberMode.Total];
  37. }
  38. public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
  39. {
  40. return parameter.ToString();
  41. }
  42. }
  43. }