2014-03-25 18 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";