带有自定义字体的标签和带有绑定的文本不起作用

时间:2017-08-04 11:27:51

标签: xamarin xamarin.forms

我有一个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值&#xf032;

如果我设置没有绑定的文本,它会起作用,如下所示:

<Label Text='&#xf032;'>

我怀疑在设置文本和字体之间存在某种竞争条件。

我需要绑定,但我不知道任何变通方法。

2 个答案:

答案 0 :(得分:4)

从绑定中返回\uf032的转义序列,而不是&#xf032;

答案 1 :(得分:0)

SushiHangover的作品适用于我,但是如果您使用的是字体很棒的材质设计图标(在我的XAML中称为materialdesignicons.ttf#Material Design Icons)或任何超过0xFFFF的Unicode字符,则需要使用这样的语法:

"\U000F09D7"