0

私は非常に単純だと思ったことをやろうとしていますが、現在は完全に困惑しています。

2 つのテーブルがあるとします。所有者のリストを含むもの (一意性を維持するため)。もう 1 つは、アイテムとその所有者のリストです。2 つのデータグリッドが必要です: 1) 所有者のリスト。2) アイテムとその所有者のリスト。所有者はコンボボックスから選択されます。

これらの最初のものは非常に単純でした: テーブルをデータソースとして設定し、それを WPF フォームにドラッグします。うまく動作します:

<DataGrid ItemsSource="{Binding Source={StaticResource ownersViewSource}}" Name="ownersDataGrid" DataContext="{Binding}">
    <DataGrid.Columns>
        <DataGridTextColumn x:Name="ownerColumn1" Binding="{Binding Path=Owner}" />
    </DataGrid.Columns>
</DataGrid>

他の部分が機能していません。私はこれがうまくいくと思っていたでしょうが、私は明らかにそれを得ていません:

<DataGridTemplateColumn Header="Header">
    <DataGridTemplateColumn.CellTemplate>
    <DataTemplate>
        <ComboBox ItemsSource="{Binding Source={StaticResource ownersViewSource}}" DisplayMemberPath="Owner" />
    </DataTemplate>
    </DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>

(明らかに、これは DataGrid 内にあります)

問題は、これがリストを表示することですが、コンボボックスからアイテムを選択すると、他のすべての行で選択されたアイテムがそのアイテムに変更されます!

どこが間違っていますか?

4

1 に答える 1

0

とった!

<DataGridComboBoxColumn Header="Owner Choice" ItemsSource="{Binding Source={StaticResource ownerViewSource}}" DisplayMemberPath="Owner" SelectedItemBinding="{Binding Path=Owner}"  />

(ItemsSource は 1 つの場所にバインドし、SelectedItemBinding は別の場所にバインドします。)

于 2013-03-19T19:30:08.630 に答える