的父的DataRow我有以下数据网格:WPF数据网格RowDetails - 内DataGrid绑定到外数据网格
<DataGrid x:Name="dgOuter"
ItemsSource="{Binding}" AutoGenerateColumns="false">
<DataGrid.RowDetailsTemplate>
<DataTemplate>
<StackPanel Orientation="Vertical">
<DataGrid ItemsSource="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type DataGridRow}}}"
AutoGenerateColumns="false">
<DataGridTextColumn Header="ID" Binding="{Binding ID.oldValue}" />
<DataGridTextColumn Header="Name" Binding="{Binding Name.oldValue}" />
<DataGridTextColumn Header="Gender" Binding="{Binding Gender.oldValue}" />
</DataGrid>
</StackPanel>
</DataTemplate>
</DataGrid.RowDetailsTemplate>
<DataGrid.Columns>
<DataGridTextColumn Header="ID" Binding="{Binding ID.newValue}" />
<DataGridTextColumn Header="Name" Binding="{Binding Name.newValue}" />
<DataGridTextColumn Header="Gender" Binding="{Binding Gender.newValue}" />
</DataGrid.Columns>
</DataGrid>
外DataGrid的DataContext的是含有的ID,姓名和性别作为属性的对象的列表。这些又是包含oldValue和newValue的对象。
目标:RowDetails应该精确显示与所选行相同的行,但显示newValue而不是oldValue。
问题:我不知道如何指向所选行的DataBound项目。
我已经实现了这个使用TextBoxes而不是一个新的内部DataGrid,但这确实是很多代码。
什么是内部DataGrid的正确绑定?
外部网格会显示行中的一些值。如果我们编辑行,它将包含新值,现在如果单击该行查看详细视图,详细视图应显示存在的旧值。那是你想要达到的目标吗? – AnjumSKhan