C# 停止数据网格上的SelectionChanged事件,该事件由行详细信息子网格上的选择更改触发
我有一个主WPF数据网格,它包含一个详细的“子”数据网格,在两个网格上都有selectionchanged TriggersC# 停止数据网格上的SelectionChanged事件,该事件由行详细信息子网格上的选择更改触发,c#,wpf,datagrid,C#,Wpf,Datagrid,我有一个主WPF数据网格,它包含一个详细的“子”数据网格,在两个网格上都有selectionchanged Triggers <DataGrid x:Name="RepertoiresDataGrid" SelectionChanged="RepertoiresDataGrid_SelectionChanged"> .. .. <DataGrid.RowDetailsTemplate> <DataTemplate>
<DataGrid x:Name="RepertoiresDataGrid"
SelectionChanged="RepertoiresDataGrid_SelectionChanged">
..
..
<DataGrid.RowDetailsTemplate>
<DataTemplate>
<DataGrid x:Name="CommentsDataGrid"
CanUserAddRows="True"
CanUserDeleteRows="True"
CanUserSortColumns="True"
ItemsSource="{Binding Path=Comments}"
SelectionUnit="FullRow"
SelectionChanged="CommentsDataGrid_SelectionChanged">
..
..
RepertoiresDataGrid\u SelectionChanged的工作原理与预期相同,因为它在RepertoiresDataGrid中的选择发生更改时触发
CommentsDataGrid\u SelectionChanged的工作原理与预期几乎相同,因为它在CommentsDataGrid中更改选择时触发,但触发后,也会触发曲目DataGrid\u SelectionChanged
处理CommentsDataGrid_SelectionChanged调用后是否可以停止事件链?Add e.Handled=true;到
private void CommentsDataGrid_SelectionChanged(object sender,
SelectionChangedEventArgs e)
{
e.Handled = true;
}
这将停止事件链
private void CommentsDataGrid_SelectionChanged(object sender,
SelectionChangedEventArgs e)
{
e.Handled = true;
}