0

関連する 2 つのテーブルで DataSet をバインドする際に問題があり、何度も検索してきました。WPF DataGrid でこれを行う方法がわかりません (WinForms DataGrid とは異なるようです)。

私はMVVMパターンを使用しており、DataContextをDataSetに関連付けており、1つのグリッドがItemsSourcePropertyテーブルの1つにバインドされています。で 1 つの項目を選択しdataGrid1、関連する行を に自動的にバインドする方法を知りたいですdataGrid2

4

1 に答える 1

2

all you need is to know your Relation Name. let us assume the tables are Student and Classes and the relation name is: FK_Student_Classes, then your binding looks like this:

    <DataGrid x:Name="grdStudents" ItemsSource="{Binding MyDataSet.Student}" AutoGenerateColumns="True" Grid.Row="0"/>
    <DataGrid ItemsSource="{Binding ElementName=grdStudents, Path=SelectedItem.FK_Student_Classes}" Grid.Row="1"/>

when ever you select a row in the student grid you will see all related rows for in your classes grid.

于 2012-06-08T07:26:45.587 に答える