如何通过绑定将DataTemplate Unicode字符放入?

时间:2014-03-25 20:01:35

标签: c# xaml unicode windows-phone-7.1

我试着更深入地描述我的问题。我的列表框中包含了从ObservableCollection<show>获取的项目,在某些情况下,我需要在列表框项目区域显示DIAMETER SIGN正确值。

例如

enter image description here

如果我想在每个方框中都有它,我会把它硬编码或用硬编码值绑定,但只有部分项目具有应该用直径符号显示的值。 这是show类的代码片段,它应该返回正确的符号

public string Thickness 
        {
            get 
            {
                if (thickness == 1)
                {
                    return "&#x2300;28cm";
                }
                else if (thickness == 2)
                {
                    return "&#x2300;50cm";
                }
                else 
                { 
                    return ""; 
                }
            }
        }

我的代码片段来自xaml

  <TextBlock  
         Foreground="#69AB5C"
         FontSize="15" 
         VerticalAlignment="Bottom"
         Text="{Binding Thickness}">
  </TextBlock>

这里的问题我应该如何从我的可观察集合中将unicode字符传递给xaml

2 个答案:

答案 0 :(得分:7)

哈利路亚!

以下是您的财产中的解决方案,从

更改它
return "&#x2300;50cm";

return ((char)0x2300).ToString();

对于50cm部分,您始终可以使用多重绑定或使用char数组并将其绑定到该数组。 :-)

答案 1 :(得分:0)

您正在使用XML转义字符。您需要使用C#字符文字:

return "\x230028cm";