You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Xamarin Forms从MySQL数据库加载FontAwesome字体图标不显示问题求助

Xamarin Forms从MySQL数据库加载FontAwesome字体图标不显示问题求助

大家好,我现在在给一个通用应用做缩放适配,其中一部分工作是用FontAwesome图标替换原有文本,结果遇到了个头疼的问题,想请教下各位大佬。

目前我已经实现了两种正常显示图标的方式:

  • 在XAML里直接写代码:
    <TextBlock Name="txtNote" Text="&#xf0f3;" FontFamily="FontAwesomePro"/>
    
    这样能正常渲染出对应的FontAwesome图标;
  • 在代码后台硬编码设置:
    private void SetFont()
    {
        txtNote.Text = "\uF0f3";
    }
    
    这种方式也能正确显示图标。

但问题来了:我把图标对应的标识存在了MySQL数据库的icon字段里,试过两种存储格式——一种是直接存图标对应的Unicode字符“”,另一种是存转义字符串“\uF0f3”,但当我从数据库读取并绑定到控件时,显示的永远是字符串本身,比如“”或者“\uF0f3”,完全不会转换成对应的FontAwesome图标。

我读取并绑定的代码是这样的:

private void SetCustomIconFromDB()
{
    string tempIcon = dataset.tables[0].Rows[0]["icon"].ToString();
    BindingContext = tempIcon;
}

有没有大佬能指点下,这到底是哪里出问题了?应该怎么处理才能让从数据库读出来的内容正确转换成FontAwesome图标显示呢?

备注:内容来源于stack exchange,提问作者Nabil Akhlaque

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.23 09:27:36