Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在DataGrid';这是一排吗?_C#_Wpf_Datagrid_Tooltip - Fatal编程技术网

C# 如何在DataGrid';这是一排吗?

C# 如何在DataGrid';这是一排吗?,c#,wpf,datagrid,tooltip,C#,Wpf,Datagrid,Tooltip,我在WPF应用程序中有一个DataGrid,显示一列。我想要一个tootip,显示每行的所有数据。是这样的(这是有效的): 如果我将绑定更改为另一个属性(如Value=“{Binding Age}”)也有效,则在工具提示中显示该年龄。在我的Setter中,如何绑定所有数据以在单个工具提示中显示?姓名、年龄、城市、生日、更多数据…您必须使用转换器 <Setter Property="ToolTip" Value="{Binding Converter={StaticResource

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



如果我将绑定更改为另一个属性(如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>