我想创建一个将转换的值转换器DbSet<MyEntity>
为的值转换器,ObservableCollection<MyEntity>
以便我可以轻松地将其绑定到 WPF XAML 中的组合框。我希望它适用于所有类型。
到目前为止,我已经尝试过了。
class DbSetToObservableCollectionConverter:IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
try
{
DbSet<T> d = (DbSet<T>)value; //How do I know what to put in place of T
return new ObservableCollection<T>(d);
}
catch(Exception ex)
{
return value;
}
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
throw new NotImplementedException();
}
}
这不起作用,因为 T 不是真正的类型。有人可以帮我做什么吗?