【发布时间】:2011-05-14 14:35:52
【问题描述】:
我有一个带有 RowDetailsTemplate 的 DataGrid,其中包含另一个网格。
我想对双击该 detailgrid 中的一行做出反应,并将单元格的内容填充到所选父行的相应单元格中。
<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 并订阅其事件一无所知。
【问题讨论】:
标签: wpf datagrid master-detail rowdetails