2017-10-11 36 views
-1

我有一個主WPF數據網格其中包含的SelectionChanged trigegrs兩個網格停止SelectionChanged事件上的Datagrid的選擇上排細節子網格改變

<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"> 
     .. 
     .. 

在後盾代碼細節「亞健康」的DataGrid觸發

private void CommentsDataGrid_SelectionChanged(object sender, 
             SelectionChangedEventArgs e) 
    { 

    } 

    private void RepertoiresDataGrid_SelectionChanged(object sender, 
             SelectionChangedEventArgs e) 
    { 
     CommentsAsync(sender); 
    } 

的RepertoiresDataGrid_SelectionChanged按預期工作中,當選擇在Re​​pertoiresDataGrid

的變化的Comme它觸發ntsDataGrid_SelectionChanged的工作方式與預期的幾乎相同,因爲它會在評論數據網格中更改選擇時觸發,但是在觸發此選項之後,還會觸發RepertoiresDataGrid_SelectionChanged。

是否可以在處理CommentsDataGrid_SelectionChanged調用之後停止事件鏈?

回答

0

Add e.Handled = true;到

private void CommentsDataGrid_SelectionChanged(object sender, 
            SelectionChangedEventArgs e) 
{ 
    e.Handled = true; 
} 

這將停止事件鏈。

相關問題