2016-12-15 100 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"; 
相关问题