C# 母版页Xamarin表单上的绑定字体图标

C# 母版页Xamarin表单上的绑定字体图标,c#,xamarin,binding,xamarin.forms,font-awesome,C#,Xamarin,Binding,Xamarin.forms,Font Awesome,我正在尝试使用Font Awesome在我的母版页中添加字体。 这是我的代码 new NavMenuItem { Id = 3, Title = "Home", TargetType = typeof(NavDetail), icon = "&#xf015;"} 这是母版页中的标签代码在这里输入代码 <Label VerticalOptions="FillAndExpand" VerticalTextAlignment="Center" Tex

我正在尝试使用Font Awesome在我的母版页中添加字体。 这是我的代码

new NavMenuItem { Id = 3, Title = "Home", TargetType = typeof(NavDetail), icon = "&#xf015;"}
这是母版页中的标签代码
在这里输入代码

<Label VerticalOptions="FillAndExpand"          
    VerticalTextAlignment="Center"
    Text="{Binding icon}"                                   
    Style="{DynamicResource FontLabel}"
    FontSize="24" />

问题是它只是按原样打印十六进制值,而不是打印图标。如果我只写文本=”" 它可以工作,但当我尝试绑定它时,它不起作用。

尝试下面的方法

icon = ((char)0xf015).ToString();
如中所示,您可以使用unicode格式实现它

您可以使用浏览器获取unicode值:


您只需在斜杠('/')后面添加一个u

使用链接中的类:


这!!!如果您正在使用绑定,并且希望根据绑定属性更改图标,这就是解决方法。感谢VenkyDhana!这非常有用。有关C#中的绑定与xaml文件中的xml编码之间的差异的解释,请参阅Xamarin表单论坛上的答案:
public class FontAwesome
{
    public static class Solid
    {
        public static string Ad = "\uf641";
        public static string Address_Book = "\uf2b9";
        public static string Address_Card = "\uf2bb";
        public static string Adjust = "\uf042";
        public static string Air_Freshener = "\uf5d0";
        public static string Align_Center = "\uf037";
        public static string Align_Justify = "\uf039";
        public static string Align_Left = "\uf036";
        public static string Align_Right = "\uf038";
        public static string Allergies = "\uf461";
        public static string Ambulance = "\uf0f9";
        public static string American_Sign_Language_Interpreting = "\uf2a3";
        public static string Anchor = "\uf13d";
        public static string Angle_Double_Down = "\uf103";
        public static string Angle_Double_Left = "\uf100";
        public static string Angle_Double_Right = "\uf101";
        public static string Angle_Double_Up = "\uf102";
        public static string Angle_Down = "\uf107";
        public static string Angle_Left = "\uf104";
        public static string Angle_Right = "\uf105";
}
}