14

2列のデータグリッドがあります。1 つの列にはロール情報が含まれ、もう 1 つの列には使用可能なユーザーのリストを含むコンボ ボックスが必要です。コンボボックスのデータは、最初の列のデータとは無関係です。

コンボボックスにはデータコンテキストがなく、アイテムソースしかなく、バインディングも使用できないように見えるという事実にうんざりしています。

テーブルとコンボ ボックスのデータに 2 つの異なるデータ セットを使用する方法は何ですか?

4

2 に答える 2

4

DataGridTextColumnone を使用する代わりに、代わりに a を使用しDataGridComboBoxColumnます。次に、 を使用してデータを入力しますItemsSource。これは、以下の例では静的リソースの外部enumを指しています。最後に、ユーザーの選択を に保持するターゲット オブジェクトに結果をバインドしますSelectedItemBinding

<DataGrid.Columns>

<DataGridComboBoxColumn Header="MySelections"  
                        SelectedItemBinding="{Binding MySelectionsProperty}" 
                        ItemsSource="{Binding Source={StaticResource mySelectionsEnum}}" />
</DataGrid.Columns>

MSDN のDataGridComboBoxColumn Classで完全な例を参照してください。

于 2013-09-09T13:01:05.767 に答える