我想为我的应用程序中所有可能的枚举创建一个动态双向转换器。动态枚举转换器
我不想为每个枚举创建一个转换器,我想创建一个转换器,它提供从枚举转换为字节,从字节转换为枚举反之亦然。
我该如何到达那里?我的做法已经是2路,但需要在代码静态浇铸(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;
}
}
您混合字节和整数。你能发布你如何约束Enum? – Paparazzi