我试着更深入地描述我的问题。我的列表框中包含了从ObservableCollection<show>
获取的项目,在某些情况下,我需要在列表框项目区域显示DIAMETER SIGN正确值。
例如
如果我想在每个方框中都有它,我会把它硬编码或用硬编码值绑定,但只有部分项目具有应该用直径符号显示的值。 这是show类的代码片段,它应该返回正确的符号
public string Thickness
{
get
{
if (thickness == 1)
{
return "⌀28cm";
}
else if (thickness == 2)
{
return "⌀50cm";
}
else
{
return "";
}
}
}
我的代码片段来自xaml
<TextBlock
Foreground="#69AB5C"
FontSize="15"
VerticalAlignment="Bottom"
Text="{Binding Thickness}">
</TextBlock>
这里的问题我应该如何从我的可观察集合中将unicode字符传递给xaml
答案 0 :(得分:7)
哈利路亚!
以下是您的财产中的解决方案,从
更改它return "⌀50cm";
到
return ((char)0x2300).ToString();
对于50cm
部分,您始终可以使用多重绑定或使用char数组并将其绑定到该数组。
:-)
答案 1 :(得分:0)
您正在使用XML转义字符。您需要使用C#字符文字:
return "\x230028cm";