C# 如何在DataGrid';这是一排吗?
我在WPF应用程序中有一个DataGrid,显示一列。我想要一个tootip,显示每行的所有数据。是这样的(这是有效的):C# 如何在DataGrid';这是一排吗?,c#,wpf,datagrid,tooltip,C#,Wpf,Datagrid,Tooltip,我在WPF应用程序中有一个DataGrid,显示一列。我想要一个tootip,显示每行的所有数据。是这样的(这是有效的): 如果我将绑定更改为另一个属性(如Value=“{Binding Age}”)也有效,则在工具提示中显示该年龄。在我的Setter中,如何绑定所有数据以在单个工具提示中显示?姓名、年龄、城市、生日、更多数据…您必须使用转换器 <Setter Property="ToolTip" Value="{Binding Converter={StaticResource
如果我将绑定更改为另一个属性(如Value=“{Binding Age}”)也有效,则在工具提示中显示该年龄。在我的Setter中,如何绑定所有数据以在单个工具提示中显示?姓名、年龄、城市、生日、更多数据…您必须使用转换器
<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;
}
}
公共类MyConverter:IValueConverter
{
公共对象转换(对象值、类型targetType、对象参数、System.Globalization.CultureInfo区域性)
{
//从属性在此处创建字符串
返回工具脚本文本;
}
公共对象转换回(对象值、类型targetType、对象参数、System.Globalization.CultureInfo区域性)
{
返回值;
}
}
您也可以使用多重绑定:
<Setter.Value>
<MultiBinding StringFormat="{0} {1} {2}">
<Binding Age />
<Binding Name />
<Binding City />
</MultiBinding>
</Setter.Value>
具体到哪里去了?
<Setter.Value>
<MultiBinding StringFormat="{0} {1} {2}">
<Binding Age />
<Binding Name />
<Binding City />
</MultiBinding>
</Setter.Value>