我有一个问题是将DataSet绑定到两个相关的表,我一直在寻找很多时间。我不知道如何使用WPF DataGrid(它似乎与WinForms DataGrid不同)。
我正在使用MVVM模式并将我的DataContext与我的DataSet相关联,一个网格在{{1}}上绑定到其中一个表。我想知道如何在ItemsSourceProperty
中选择一个项目并自动将相关行绑定到dataGrid1
。
答案 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"/>
当您在学生网格中选择一行时,您将在类网格中看到所有相关的行。