gpt4 book ai didi

WPF:DataGrid.RowDetailsTemplate:仅在选择单行时显示详细信息?

转载 作者:行者123 更新时间:2023-12-04 02:24:34 26 4
gpt4 key购买 nike

我在我的一个 DataGrids 中使用了 RowDetailsTemplate。到目前为止这工作正常,但当用户想要为特定操作选择多行时看起来真的很奇怪。是否有一种简单的方法可以仅在仅选择一行时显示 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;
}
}

最佳答案

DataGrid 有一个属性 RowDetailsVisibilityMode。选择多行时,将其设置为已折叠。您的 XAML 应该类似于

<DataGrid Name="dataGrid1" RowDetailsVisibilityMode="{Binding Path=SelectedItems.Count, RelativeSource={RelativeSource Self}, Converter={StaticResource rdtvc}}">

和相应的转换器如

public class Converter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{

if (value != null && (int)value == 1)
return DataGridRowDetailsVisibilityMode.VisibleWhenSelected;
else
return DataGridRowDetailsVisibilityMode.Collapsed;
}

public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
throw new NotImplementedException();
}
}

关于WPF:DataGrid.RowDetailsTemplate:仅在选择单行时显示详细信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23869370/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com