アプリケーションで可能なすべての列挙型に対して動的な双方向コンバーターを作成したいと考えています。
列挙型ごとにコンバーターを作成する必要はありません。列挙型からバイトへ、およびバイトから列挙型への変換を提供するコンバーターを 1 つ作成したいと考えています。
そこにどう行けますか?私のアプローチはすでに双方向ですが、コードに静的キャスト(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;
}
}