我在将 DataSet 与两个相关的表绑定时遇到问题,我已经搜索了很多次。我不确定如何使用 WPF DataGrid 执行此操作(它似乎与使用 WinForms DataGrid 不同)。
我正在使用 MVVM 模式并将我的 DataContext 与我的 DataSet 关联,一个网格绑定ItemsSourceProperty
到其中一个表。我想知道您如何在其中选择一项dataGrid1
并将相关行自动绑定到dataGrid2
.
我在将 DataSet 与两个相关的表绑定时遇到问题,我已经搜索了很多次。我不确定如何使用 WPF DataGrid 执行此操作(它似乎与使用 WinForms DataGrid 不同)。
我正在使用 MVVM 模式并将我的 DataContext 与我的 DataSet 关联,一个网格绑定ItemsSourceProperty
到其中一个表。我想知道您如何在其中选择一项dataGrid1
并将相关行自动绑定到dataGrid2
.
您只需要知道您的关系名称。让我们假设表是Student和Classes并且关系名称是: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"/>
当您在学生网格中选择一行时,您将在班级网格中看到所有相关行。