using FurnaceUI.Views.Editors; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Data; namespace FurnaceUI.Converter { public class LayoutRecipeTotalWaferNumbeConverter : IValueConverter { private static Dictionary keyValuePairs = new Dictionary(); private static void CreateDict() { if (keyValuePairs.Count == 0) { keyValuePairs.Add(TotalWaferNumberMode.Total, "Set Total Wafer Number"); keyValuePairs.Add(TotalWaferNumberMode.Carrier, "Carrier Number"); keyValuePairs.Add(TotalWaferNumberMode.Carrierx, "Carrier Number X Slot Number"); keyValuePairs.Add(TotalWaferNumberMode.Minimum, "Minimum Wafer Increment"); keyValuePairs.Add(TotalWaferNumberMode.Fixed, "Lower Side Dummy Position Fixation"); keyValuePairs.Add(TotalWaferNumberMode.Upper, "No Fill Dummy(Upper Stuffing)"); keyValuePairs.Add(TotalWaferNumberMode.Lower, "No Fill Dummy(Lower Stuffing)"); } } public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { CreateDict(); if (value == null) return keyValuePairs[TotalWaferNumberMode.Total]; if (value is TotalWaferNumberMode) { return keyValuePairs[(TotalWaferNumberMode)value]; } return keyValuePairs[TotalWaferNumberMode.Total]; } public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { return parameter.ToString(); } } }