public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            if (!(value is T))
            {
                throw new ArgumentException("value must be of T type");
            }
            T t = (T)value;

            return(new KeyValuePair <string, T>(EnumConverters <T> .GetLocalizatedString(t), t));
        }
Beispiel #2
0
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            if (!(value is IEnumerable <T>))
            {
                throw new ArgumentException("value must be IEnumerable<T>.");
            }
            List <T> list = ((IEnumerable <T>)value).ToList <T>();
            List <KeyValuePair <string, T> > keyValuePairs = new List <KeyValuePair <string, T> >();

            list.ForEach((T item) => keyValuePairs.Add(new KeyValuePair <string, T>(EnumConverters <T> .GetLocalizatedString(item), item)));
            return(keyValuePairs);
        }