私は 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
そのような列挙型に一般的にキャストすることは可能ですか? 基本的なものが欠けています。