2014-03-25 68 views
0

我试图更深入地描述我的问题。我有从ObservableCollection<show>采取的项目列表框填满,在某些情况下,我需要显示DIAMETER SIGN正确的价值在列表框项目区域。如何通过绑定放入DataTemplate Unicode字符?

例如

enter image description here

如果我想有它在每个箱子我会把它硬编码或使用硬编码值绑定,但只有项目的一部分,有其应该与显示值直径标志。 这里是从表演类,它应该返回的代码片段正确签署

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

+0

您能详细解释一下您的问题吗?您向我们展示的示例似乎适合您尝试实现的目标,您是否从您发布的代码中获得任何结果? – XAMlMAX

+0

是的,我可以在屏幕上看到我通过获取方法“&#x2300; 28cm”返回的相同字符串。我改变了问题的描述,我希望现在更清楚,如果我应该提供更多细节,请告诉我。 – MyWay

回答

4

哈利路亚!

这里是你的财产变化它的解决方案朋友从

return "&#x2300;50cm"; 

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

50cm一部分,你可以随时使用mulitbinding或使用字符数组并将其绑定到这一点。 :-)

+0

是的,它的工作,thx很多 – MyWay

+0

@XAMIMAX,如果我们想要传递&#128190,我们必须做什么?它不能转换为char( –

+1

@C_M是软盘的代码吗?如果是这样使用矢量图形进行显示。将TextBlock移动到Grid或StackPanel并添加ViewBox来显示它。我也发现你可以用这个代码代替,如果你真的需要''\ uD83D \ uDCBE''。 – XAMlMAX

0

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

return "\x230028cm";