我有一个Label
Font
设置为图标字体(字体很棒),其Text
绑定如下:
<Label Text='{Binding Icon}'>
<Label.FontFamily>
<OnPlatform x:TypeArguments="x:String">
<OnPlatform.iOS></OnPlatform.iOS>
<OnPlatform.Android>icons.ttf#Icons</OnPlatform.Android>
</OnPlatform>
</Label.FontFamily>
</Label>
它不呈现图标,而是呈现Unicode值
。
如果我设置没有绑定的文本,它会起作用,如下所示:
<Label Text=''>
我怀疑在设置文本和字体之间存在某种竞争条件。
我需要绑定,但我不知道任何变通方法。
答案 0 :(得分:4)
从绑定中返回\uf032
的转义序列,而不是
答案 1 :(得分:0)
SushiHangover的作品适用于我,但是如果您使用的是字体很棒的材质设计图标(在我的XAML中称为materialdesignicons.ttf#Material Design Icons
)或任何超过0xFFFF的Unicode字符,则需要使用这样的语法:
"\U000F09D7"