Xamarin Forms从MySQL数据库加载FontAwesome字体图标不显示问题求助
Xamarin Forms从MySQL数据库加载FontAwesome字体图标不显示问题求助
大家好,我现在在给一个通用应用做缩放适配,其中一部分工作是用FontAwesome图标替换原有文本,结果遇到了个头疼的问题,想请教下各位大佬。
目前我已经实现了两种正常显示图标的方式:
- 在XAML里直接写代码:
这样能正常渲染出对应的FontAwesome图标;<TextBlock Name="txtNote" Text="" FontFamily="FontAwesomePro"/> - 在代码后台硬编码设置:
这种方式也能正确显示图标。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
相关产品推荐
相关产品推荐

