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>
根据