gpt4 book ai didi

c# - 如何在 DataGrid 的行中绑定(bind)多个数据时显示工具提示?

转载 作者:太空宇宙 更新时间:2023-11-03 10:58:02 24 4
gpt4 key购买 nike

我在 WPF 应用程序中有一个 DataGrid 显示一列。我想要一个显示每一行所有数据的提示。是这样的(这行得通):

<DataGridTextColumn Header="ScreenName" Binding="{Binding Name}" >
<DataGridTextColumn.CellStyle>
<Style TargetType="DataGridCell">
<Setter Property="ToolTip" Value="{Binding Name}" />
</Style>
</DataGridTextColumn.CellStyle>
</DataGridTextColumn>

如果我将 Binding 更改为另一个属性(如 Value="{Binding Age}")也有效,则会在工具提示中显示年龄。在我的 Setter 中,如何绑定(bind)所有数据以显示在单个工具提示中?姓名、年龄、城市、生日、更多数据...

最佳答案

你将不得不使用转换器

   <Setter Property="ToolTip" Value="{Binding Converter={StaticResource MyConverter}" />

public class MyConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
//Create your string here from properties
return tooltiptext;
}

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

关于c# - 如何在 DataGrid 的行中绑定(bind)多个数据时显示工具提示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18720885/

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