ComboBox
私のWPFアプリケーションには、列挙からの選択肢を作成するStackOverflowの質問への回答で見つけた拡張機能があります。どの投稿から取得したかは覚えていませんが、これは問題ではないので、関係ありません。
WPFアプリケーションの製品のバックエンドにDLLを使用しています。このDLLにはComboBox
、前述の拡張機能を使用してユーザーに選択してもらいたい列挙型があります。XAMLで適切なxmlnsが定義されています。
問題は、私の列挙が別のクラスのサブクラスであるということです。つまり、次のように定義されています。
public class MyClass {
. . .
public enum MyEnum { . . . }
. . .
}
のXAMLは次のComboBox
ようになります。
<ComboBox ItemsSource="{Binding Source={cs:Enumeration {x:Type ns:MyClass.MyEnum}}}"
. . . />
「MyClass」と入力するときに、親クラス名をサブタイプの名前から区切るためにピリオドを入力すると、Intellisenseは上位レベルのクラス名を再度提供します。とにかくピリオドの後にサブクラス名を入力すると、コンパイラは「タイプMyClass.MyEnumが見つかりません」というエラーを表示します。
列挙型の名前を正しく指定するにはどうすればよいですか?