将两个相关的DataSet绑定到两个DataGrids

时间:2012-06-07 20:44:57

标签: c# wpf mvvm datagrid wpfdatagrid

我有一个问题是将DataSet绑定到两个相关的表,我一直在寻找很多时间。我不知道如何使用WPF DataGrid(它似乎与WinForms DataGrid不同)。

我正在使用MVVM模式并将我的DataContext与我的DataSet相关联,一个网格在{​​{1}}上绑定到其中一个表。我想知道如何在ItemsSourceProperty中选择一个项目并自动将相关行绑定到dataGrid1

1 个答案:

答案 0 :(得分:2)

您只需知道您的关系名称即可。我们假设表格是学生,关系名称是: FK_Student_Classes ,那么您的绑定就像这样:

    <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"/>

当您在学生网格中选择一行时,您将在类网格中看到所有相关的行。