using Aitex.Sorter.Common; using System; using System.Collections.Generic; using System.Globalization; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Data; namespace Aitex.Sorter.UI.Converter { public class RecipeLayoutSelectorConverter : IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { if (value != null) { var type = (SorterRecipeType)value; switch (type) { case SorterRecipeType.Transfer1To1: return Transfer1To1Layout; case SorterRecipeType.TransferNTo1: return TransferNTo1Layout; case SorterRecipeType.TransferNToN: return TransferNToNLayout; case SorterRecipeType.Pack: return PackLayout; case SorterRecipeType.Order: return OrderLayout; case SorterRecipeType.Align: return AlignLayout; case SorterRecipeType.ReadWaferId: return ReadWaferIdLayout; case SorterRecipeType.HostNToN: return HostNToNLayout; default: break; } } return null; } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { throw new NotImplementedException(); } public object Transfer1To1Layout { get; set; } public object TransferNTo1Layout { get; set; } public object TransferNToNLayout { get; set; } public object PackLayout { get; set; } public object OrderLayout { get; set; } public object AlignLayout { get; set; } public object ReadWaferIdLayout { get; set; } public object HostNToNLayout { get; set; } } }