0

我在将 DataSet 与两个相关的表绑定时遇到问题,我已经搜索了很多次。我不确定如何使用 WPF DataGrid 执行此操作(它似乎与使用 WinForms DataGrid 不同)。

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

4

1 回答 1

2

您只需要知道您的关系名称。让我们假设表是StudentClasses并且关系名称是: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"/>

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

于 2012-06-08T07:26:45.587 回答