バージョン

xamComboEditor (Input) コントロールの代わりに xamComboEditor コントロールを使用してください。xamComboEditor (Input) は数年内に廃止する予定のため、新しい機能の追加はありません。xamComboEditor (Input) のサポートおよび重要なバグ修正は廃止時まで提供されます。コードベースの xamComboEditor への移動に関する質問は、サポートまでお問い合わせてください。

項目を xamComboEditor に手動で追加

データ バインディングは、xamComboEditor™ を含む、あらゆるデータ表示コントロールにおいて極めて重要な役割を果たします。ただし、コントロールをデータにバインドすることなく、項目をコントロールに手動で追加したい場合もあります。高、中、低などの 3 つの選択肢を提供するシンプルなドロップダウンリストは、この特定のシナリオのための優れた候補となります。このタイプの要件を満たすために、xamComboEditor の ItemsProvider プロパティを ComboBoxItemsProvider オブジェクトのインスタンスに設定できます。これで、 ComboBoxDataItem オブジェクトを xamComboEditor の ItemsProvider プロパティに直接追加できます。Microsoft® Windows® Presentation Foundation の ItemsControl と全く同じように、 ItemsSource プロパティを設定することと項目を Items コレクションに直接追加することのいずれかを選択する必要があります。両方を行うことはできません。

ComboBoxDataItems を Items コレクションに追加すると、ComboBoxDataItem オブジェクトの DisplayText プロパティと Value プロパティを設定する必要があります。これらの 2 つのプロパティはエンド ユーザーに表示される値と内部で保存される値を決定します。デフォルトで、xamComboEditor は ComboBoxDataItem オブジェクトの値を文字列として保存します。異なるデータ タイプとして値を保存したい場合、保存したいデータタイプに XamComboEditor の ValueType プロパティを設定することが必要となります。

以下の例のコードは、ComboBoxDataItems を xamComboEditor にバインドする方法を示しています。

XAML の場合:

...
<igEditors:XamComboEditor.ItemsProvider>
        <igEditors:ComboBoxItemsProvider>
                <igEditors:ComboBoxItemsProvider.Items>
                        <igEditors:ComboBoxDataItem DisplayText="Item 1" Value="Item 1" />
                        <igEditors:ComboBoxDataItem DisplayText="Item 2" Value="Item 2" />
                        <igEditors:ComboBoxDataItem DisplayText="Item 3" Value="Item 3"/>
                </igEditors:ComboBoxItemsProvider.Items>
        </igEditors:ComboBoxItemsProvider>
</igEditors:XamComboEditor.ItemsProvider>
...