xmlns:ig="http://schemas.infragistics.com/xaml"
このトピックでは、xamMultiColumnComboEditor™ コントロールをアプリケーションに追加し、より重要ないくつかのプロパティの使用方法を示します。
まず以下のトピックを読む必要があります。
以下の表は、xamMultiColumnComboEditor コントロールの構成可能な動作の一部を説明しています。
Infragistics 名前空間を追加します。
必要な参照を追加します。
xamMultiColumnComboEditor をアプリケーションに追加するには、以下の NuGet パッケージへの参照をプロジェクトに追加する必要があります。
Infragistics.WPF.Controls.Editors.XamComboEditor
NuGet フィードのセットアップと NuGet パッケージの追加の詳細については、NuGet フィード ドキュメントを参照してください。
Infragistics 名前空間を追加します。
XAML の場合:
xmlns:ig="http://schemas.infragistics.com/xaml"
Visual Basic の場合:
Imports Infragistics.Controls.Editors
C# の場合:
using Infragistics.Controls.Editors;
xamMultiColumnComboEditor コントロールを追加します。
XAML の場合:
<ig:XamMultiColumnComboEditor/>
Visual Basic の場合:
Dim multiColumnCombo As XamMultiColumnComboEditor = New XamMultiColumnComboEditor()
C# の場合:
XamMultiColumnComboEditor multiColumnCombo = new XamMultiColumnComboEditor();
目的 |
プロパティ |
設定値 |
IEnumerable データ ソース |
Key プロパティを設定します。
XAML の場合:
<ig:XamMultiColumnComboEditor ItemsSource="[your IEnumerable source]"/>
Visual Basic の場合:
multiColumnCombo.ItemsSource = "[your IEnumerable source]"
C# の場合:
multiColumnCombo.ItemsSource = "[your IEnumerable source]";
以下の表では、望ましい構成をプロパティ設定にマップしています。プロパティは xamMultiColumnComboEditor コントロールから直接アクセスされます。
コントロールに列を生成させます。
xamMultiColumnComboEditor コントロールの設定で重要な部分は列の生成です。以下によってコントロールに自動的に列を生成させることができます:
XAML の場合:
<ig:XamMultiColumnComboEditor AutoGenerateColumns="True"/>
Visual Basic の場合:
multiColumnCombo.AutoGenerateColumns = True
C# の場合:
multiColumnCombo.AutoGenerateColumns = true;
ドロップダウンが閉じたときに表示される列の値を設定します。
選択した項目を表示するためにコントロールによって使用されるプロパティを定義するには、コントロールの DisplayMemberPath プロパティをプロパティ名と同じに設定します。
XAML の場合:
<ig:XamMultiColumnComboEditor DisplayMemberPath="[Property Name]"/>
Visual Basic の場合:
multiColumnCombo.DisplayMemberPath = "[Property Name]"
C# の場合:
multiColumnCombo.DisplayMemberPath = "[Property Name]";
コントロールのドロップダウンに表示される列を定義します (AutoGenerateColumns が False に設定されている場合)。
コントロールで列を手動で選択して配列したい場合、AutoGenerateColumns プロパティを false に設定し、xamMultiColumnComboEditor コントロールの Columns Collection を設定します:
XAML の場合:
<ig:XamMultiColumnComboEditor.Columns>
<ig:TextComboColumn Key="ContactName"/>
<ig:TextComboColumn Key="Company"/>
</ig:XamMultiColumnComboEditor.Columns>
Visual Basic の場合:
multiColumnCombo.AutoGenerateColumns = False
Dim colContactName = New TextComboColumn()
Dim colCompany = New TextComboColumn()
colContactName.Key = "ContactName"
colCompany.Key = "Company"
multiColumnCombo.Columns.Add(colConactName)
multiColumnCombo.Columns.Add(colCompany)
C# の場合:
multiColumnCombo.AutoGenerateColumns = false;
var colContactName = new TextComboColumn();
var colCompany = new TextComboColumn();
colContactName.Key = "ContactName";
colCompany.Key = "Company";
multiColumnCombo.Columns.Add(colContactName);
multiColumnCombo.Columns.Add(colCompany);
ユーザーにコントロールで複数の項目を選択することを許可します。
ユーザーに xamMultiColumnComboEditor から複数の項目を選択させたい場合には、AllowMultipleSelection プロパティを true に設定します。
XAML の場合:
<ig:XamMultiColumnComboEditor AllowMultipleSelection="True"/>
Visual Basic の場合:
multiColumnCombo.AllowMultipleSelection = True
C# の場合:
multiColumnCombo.AllowMultipleSelection = true;
あらゆる項目の前にチェックボックスを表示定義します。
ユーザーに xamMultiColumnComboEditor から複数の項目を選択させたい場合には、AllowMultipleSelection プロパティを true に設定します。
XAML の場合:
<ig:XamMultiColumnComboEditor CheckBoxVisibility="Visible"/>
Visual Basic の場合:
multiColumnCombo.CheckBoxVisibility = System.Windows.Visibility.Visible
C# の場合:
multiColumnCombo.AllowMultipleSelection = System.Windows.Visibility.Visible;
選択された項目は以下を使用することによって取得できます:
選択された項目コレクションを取得します。
AllowMultipleSelection プロパティが true に設定されると、SelectedItems プロパティにアクセスすることによって選択された項目コレクションを取得できます:
Visual Basic の場合:
Dim selItems = multiColumnCombo.SelectedItems
C# の場合:
var selItems = multiColumnCombo.SelectedItems;
選択した項目を取得または設定します。
選択された項目を取得します。
AllowMultipleSelection プロパティが false に設定されると、SelectedItem プロパティにアクセスすることによって選択された項目を取得できます:
Visual Basic の場合:
Dim selItem = multiColumnCombo.SelectedItem
C# の場合:
int selItem = multiColumnCombo.SelectedItem;
選択された項目を設定します。
AllowMultipleSelection プロパティが false に設定されると、データ ソース コレクションからの項目のインスタンスを SelectedItem プロパティと等しく割り当てることによって選択された項目を設定できます:
XAML の場合:
<ig:XamMultiColumnComboEditor SelectedItem="[an item from the data mode]"/>
Visual Basic の場合:
multiColumnCombo.SelectedItem = [an item from the data mode]
C# の場合:
multiColumnCombo.SelectedItem = [an item from the data mode];
選択したインデックスを取得または設定します。
選択されたインデックスを取得します。
SelectedIndex プロパティにアクセスすることによって選択されたインデックスを取得できます:
Visual Basic の場合:
Dim selIndex = multiColumnCombo.SelectedIndex
C# の場合:
int selIndex = multiColumnCombo.SelectedIndex;
選択された項目を設定します。
インデックス値を SelectedIndex プロパティに割り当てることによって選択されたインデックスを設定できます:
XAML の場合:
<ig:XamMultiColumnComboEditor SelectedIndex="[your index value]"/>
Visual Basic の場合:
multiColumnCombo.SelectedIndex = [your index value]
C# の場合:
multiColumnCombo.SelectedIndex = [your index value];