我想为我的应用程序中的所有可能的枚举创建一个动态的 2 路转换器。
我不想为每个枚举创建一个转换器,我想创建一个转换器,提供从枚举到字节的转换以及从字节到枚举的转换,反之亦然。
我要怎么去那儿?我的方法已经是 2-way 但需要在代码中进行静态转换(MyEnum):
public class MyEnumConverter : MarkupExtension, IValueConverter
{
public object Convert(object value, System.Type targetType, object parameter, CultureInfo culture) {
return (MyEnum)value;
}
public object ConvertBack(object value, System.Type targetType, object parameter, CultureInfo culture) {
return (byte)value;
}
public override object ProvideValue(System.IServiceProvider serviceProvider) {
return this;
}
}