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 LayoutWafeDischargeMonitorConverter : IValueConverter { private static Dictionary keyValuePairs = new Dictionary(); private static void CreateDict() { if (keyValuePairs.Count == 0) { keyValuePairs.Add(MonitorTransferType.AutoLayout, "Into a Charge Slot"); keyValuePairs.Add(MonitorTransferType.BoatSlot, "An Empty Return Monitor Carrier"); keyValuePairs.Add(MonitorTransferType.DirectCarrier, "Accumulation on a Return Monitor Carrier"); keyValuePairs.Add(MonitorTransferType.AutoCarrier, "Product Carrier"); keyValuePairs.Add(MonitorTransferType.AutoCarrier, "Upper Stuffing on a Charge Carrier"); } } public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { CreateDict(); if (value == null) return keyValuePairs[MonitorTransferType.AutoLayout]; if (value is MonitorTransferType) { return keyValuePairs[(MonitorTransferType)value]; } return keyValuePairs[MonitorTransferType.AutoLayout]; } public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { return parameter.ToString(); } } }