我有一个包含另一个网格的 RowDetailsTemplate 的 DataGrid。
我想对该详细信息网格中的一行双击做出反应,并将单元格的内容填充到所选父行的相应单元格中。
<DataGrid Name="dataGrid1" DataContext="{Binding}" ItemsSource="{Binding Source={StaticResource ..}}" AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridTextColumn Header="Old Link Source" Binding="{Binding Path=OldLinkSource}"/>
<DataGridTextColumn Header="New Link Source" Binding="{Binding Path=NewLinkSource}"/>
</DataGrid.Columns>
<DataGrid.RowDetailsTemplate>
<DataTemplate>
<DataGrid Name="dataGrid1Details" ItemsSource="{Binding Path=PossibleCandidates}" AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridTextColumn Header="Similarity" Binding="{Binding Path=Key}"/>
<DataGridTextColumn Header="Possible New Link Source" Binding="{Binding Path=Value}"/>
</DataGrid.Columns>
</DataGrid>
</DataTemplate>
<DataGrid.RowDetailsTemplate>
</DataGrid>
据我了解,每次更改行时都会重新创建 detailgrid。我是 WPF 新手,对如何掌握当前可见的 detailgrid 并订阅其事件一无所知。