C# Xaml多绑定工具提示

C# Xaml多绑定工具提示,c#,wpf,xaml,C#,Wpf,Xaml,我有一个DataGrid,其中DataRows列表是它的ItemSource。我希望每个单元格都有一个ToolTip的2个DataCell值,因此我在ToolTipService.ToolTip对象上使用了多重绑定。转换器返回当前数据(作为字符串),但工具提示显示文本块的系统名称。我尝试执行中的操作,但结果是一样的:它返回TextBlock系统名称,但不是我期望的值 知道我错过了什么吗 提前谢谢 XAML: 转换器: 公共对象转换(对象[]值,类型targetType,对象参数,Syste

我有一个
DataGrid
,其中DataRows列表是它的
ItemSource
。我希望每个单元格都有一个
ToolTip
的2个
DataCell
值,因此我在
ToolTipService.ToolTip
对象上使用了多重绑定。转换器返回当前数据(作为字符串),但工具提示显示
文本块的系统名称。我尝试执行中的操作,但结果是一样的:它返回
TextBlock
系统名称,但不是我期望的值

知道我错过了什么吗

提前谢谢

XAML:


转换器:

公共对象转换(对象[]值,类型targetType,对象参数,System.Globalization.CultureInfo区域性) { 尝试 { int v=0; if(值[0]==null) 返回字符串。空; int.TryParse(值[0].ToString(),out v); if(v<1) 返回字符串。空; string result1=string.Empty; string result2=string.Empty; result1=ManageBL.GetUserNameStringById((int)值[0]); //现在转换日期 if(值[1]==null | |值[1]==DBNull.Value) 不做任何事; DateTime dt=DateTime.MinValue; DateTime.TryParse(值[1].ToString(),out dt); if(dt==DateTime.MinValue | | dt==DateTime.Parse(“01/01/1900”)) { 返回null; } result2=dt.ToSortDateString(); 返回result1+result2; } 捕获(例外) { 不做任何事; } }
尝试直接将多重绑定设置为工具提示值

<ToolTipService.ToolTip>
    <MultiBinding StringFormat="F {0}{1}" Converter="{StaticResource Converter2}">
        <Binding Path="[1][updted_by]" />
        <Binding Path="[1][v_date]" />
    </MultiBinding>
</ToolTipService.ToolTip>

根据