CommonToComboxConverter.cs 856 B

123456789101112131415161718192021222324
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Windows.Data;
  5. namespace FWindSoft.Wpf
  6. {
  7. public class CommonToComboxConverter : IValueConverter
  8. {
  9. public static CommonToComboxConverter Instance = new CommonToComboxConverter();
  10. public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
  11. {
  12. var enumerable = parameter as IEnumerable<Object>;
  13. if (enumerable == null)
  14. return value;
  15. return enumerable.FirstOrDefault(i => i.ToString().Equals(value.ToString()));
  16. }
  17. public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
  18. {
  19. return System.Convert.ChangeType(value, targetType);
  20. }
  21. }
  22. }