私は C# の達人ではありませんが、これには簡単な解決策が必要です。
私は を持ってIValueConverterいDataTemplateます。enumコンバーターは、データがタイプ:のオブジェクトにバインドされているコントロールで使用されますpublic enum ContentTypes。enum私は任意のものを取り、それを使って何かをすることができる汎用コンバーターを書きたいと思っていますが、以下のコンバーターがそうするとき、それはオブジェクトパラメーターの型ContentTypesがEnum.
Convertメソッド:
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
Type valueType = value.GetType(); // <-- evaluates to `ContentTypes`. How can I just see if it's an enum, or Enum?
if (value.GetType() == typeof(Enum))
{
// Do something ....
}
return null;
}
それで、未知のタイプのオブジェクトを取り、それが であるかどうかを判断し、enumそのような列挙型に一般的にキャストすることは可能ですか? 基本的なものが欠けています。