我正在使用RowDetailsTemplate
其中一个DataGrids
. 到目前为止,这工作得很好,但是当用户想要为特定操作选择多行时看起来真的很奇怪。是否有一种简单的方法来显示RowDetailsTemplate
仅当仅选择一行时?
我很想用纯 XAML 解决这个问题。否则我会用后面的代码来做:
private void DataGrid_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
DataGrid temp = sender as DataGrid;
if (temp.SelectedItems.Count == 1)
{
temp.RowDetailsVisibilityMode = DataGridRowDetailsVisibilityMode.VisibleWhenSelected;
}
else
{
temp.RowDetailsVisibilityMode = DataGridRowDetailsVisibilityMode.Collapsed;
}
}