2016-12-15 41 views
0


卡住了一個非常簡單的問題。 在我的應用程序 - 我有一個ComboBox的FontAwesome圖標列表。 我在TextBlock的文本屬性中將它們描述爲unicode。
像:Fontawesome - 顯示綁定的字符串作爲圖標,而不是unicode值

<ComboBoxItem Padding="2"> 
    <TextBlock Style="{StaticResource FontAwesome}" 
       Text="&#xf039;"/> 
</ComboBoxItem> 

都好,我看到的組合框圖標列表。
現在,作爲第一個項目,我希望看到分配給對象圖標的電流,所以我這樣做:

<ComboBoxItem Padding="2"> 
    <TextBlock Style="{StaticResource FontAwesome}" 
       Text="{Binding Icon}" /> 
</ComboBoxItem> 

綁定的值圖標存放字符串圖標=「&#xf039;」 (沒有空格),現在,我綁定到圖標的第一個項目不顯示圖標,而是圖標的unicode值。
我幾乎可以理解,它正在發生,因爲它正在被保存爲一個字符串,並作爲一個字符串傳遞,從字面上看,但什麼可以是從這裏的解決方法?包括我認爲不會幫助的轉換器。但是有什麼可以幫助的是將Icon的值保存爲其他值,而不是字符串,以及可以表示爲Text屬性的值。

將非常讚賞的一些線索。

回答

1

當創建在後面的代碼串Icon,它應包含一個C#Unicode字符轉義序列,而不是XML(或XAML)Unicode字符轉義序列:

Icon = "\uF039";