我有兩個DataGrid並且只想在一個DataGrid中一次選擇一行。當我在一個DataGrid中進行選擇時,應該刪除其他DataGrid中的選定行。我曾嘗試使用OnSelectionChanged甚至改變反向DataGrid中的選擇,但這反過來導致OnSelectionChanged甚至在當前DataGrid中被調用,並且我最終根本沒有選擇。有沒有人有任何想法如何做到這一點?WPF兩個Datagrids一個選定的行
<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;
}
你可以添加你的代碼。 –