2

私は C# の達人ではありませんが、これには簡単な解決策が必要です。

私は を持ってIValueConverterDataTemplateます。enumコンバーターは、データがタイプ:のオブジェクトにバインドされているコントロールで使用されますpublic enum ContentTypesenum私は任意のものを取り、それを使って何かをすることができる汎用コンバーターを書きたいと思っていますが、以下のコンバーターがそうするとき、それはオブジェクトパラメーターの型ContentTypesEnum.

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

4

1 に答える 1

9

Type.IsEnumあなたはまさにそれを行うプロパティを探しています。

于 2013-08-20T20:20:46.657 に答える