using System; using System.Collections.Generic; using System.Linq; using System.Windows.Data; namespace FWindSoft.Wpf { public class CommonToComboxConverter : IValueConverter { public static CommonToComboxConverter Instance = new CommonToComboxConverter(); public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { var enumerable = parameter as IEnumerable; if (enumerable == null) return value; return enumerable.FirstOrDefault(i => i.ToString().Equals(value.ToString())); } public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { return System.Convert.ChangeType(value, targetType); } } }