Public Enum Foods
Fruits
Vegetables
Meat
Dairy
Bread
Eggs
End Enum
xamComboEditor (Input) コントロールの代わりに xamComboEditor コントロールを使用してください。xamComboEditor (Input) は数年内に廃止する予定のため、新しい機能の追加はありません。xamComboEditor (Input) のサポートおよび重要なバグ修正は廃止時まで提供されます。コードベースの xamComboEditor への移動に関する質問は、サポートまでお問い合わせてください。
このトピックでは、列挙型データにバインドされたコントロールの動作を説明します。
このトピックをより理解するためには、以下のトピックを参照することをお勧めします。
xamComboEditor コントロールの ItemsSource プロパティと ItemsProvider プロパティが未設定の状態で、 ValueType プロパティが列挙型 (または null 許容の列挙型) である場合は、内部の項目プロバイダーが作成され、ドロップダウンに列挙型の値を生成します。
列挙型の値は、以下の方法で抽出されます。
TypeDescriptor.GetConverter(valueType)
の呼出しでタイプ コンバーターを取得します。
次に、ドロップダウンの値の順序を決定するコンバーターの GetStandardValues()
コレクションを列挙します。
null 許容の列挙型の null 値は以下の方法で処理されます。コンバーターが null 値を実際の文字列として変換する場合は、表示値として使用されます。それ以外の場合は、Nullable_Enum_NullValue_Literal
(英語の場合「[null]」)のキーを持つローカライズされた文字列が使用されます。このリソースはエディターのアセンブリにあります。
ドロップダウンから特定のプロパティを除外し、それらの表示値を変更、またはドロップダウンで表示される順序を変更する方法があります。これらの機能のすべてを、以下の表で説明します。
以下の表は、 xamComboEditor コントロールの列挙型を処理する機能の構成可能な要素を示します。
このトピックの追加情報については、以下のトピックも合わせてご参照ください。