У меня есть два DataGrid, и я хочу иметь только выбранную строку в одном из DataGrid за раз. когда я делаю выбор в одном DataGrid, выбранная строка в другом DataGrid должна быть удалена. Я пытался использовать OnSelectionChanged даже для изменения выбора в противоположном DataGrid, но это, в свою очередь, вызвало вызов OnSelectionChanged даже в текущем DataGrid, и в итоге я вообще не выбрал. Кто-нибудь знает, как это сделать?
<DataGrid x:Name="DataGrid1"
DockPanel.Dock="Top"
ItemsSource="{Binding DataGrid1CollectionView}"
SelectedItem="{Binding DataGrid1SelectedArisingGroup}"
SelectionChanged="DataGrid1SelectionChanged"
>
</DataGrid>
<DataGrid x:Name="DataGrid2"
DockPanel.Dock="Top"
ItemsSource="{Binding DataGrid2CollectionView}"
SelectedItem="{Binding DataGrid2SelectedArisingGroup}"
SelectionChanged="DataGrid2SelectionChanged"
>
</DataGrid>
private void DataGrid1SelectionChanged(object sender, SelectionChangedEventArgs e)
{
DataGrid2.SelectedItem=null;
}
private void DataGrid2SelectionChanged(object sender, SelectionChangedEventArgs e)
{
DataGrid1.SelectedItem=null;
}