C# 停止数据网格上的SelectionChanged事件,该事件由行详细信息子网格上的选择更改触发

C# 停止数据网格上的SelectionChanged事件,该事件由行详细信息子网格上的选择更改触发,c#,wpf,datagrid,C#,Wpf,Datagrid,我有一个主WPF数据网格,它包含一个详细的“子”数据网格,在两个网格上都有selectionchanged Triggers <DataGrid x:Name="RepertoiresDataGrid" SelectionChanged="RepertoiresDataGrid_SelectionChanged"> .. .. <DataGrid.RowDetailsTemplate> <DataTemplate>

我有一个主WPF数据网格,它包含一个详细的“子”数据网格,在两个网格上都有selectionchanged Triggers

<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;
}