c# - 使用数据绑定(bind),如何将包含表情符号的文本绑定(bind)到标签并使其正确显示?

标签 c# wordpress xamarin xamarin.forms

我正在编写一个应用程序来连接 WordPress BuddyPress API。该应用程序将允许用户通过 API 相互发送消息。当它们包含表情符号时,我很难正确显示这些消息。这是 API 返回的消息文本的简短示例 -

"Hi 🙂 hope you are doing well."

如果我像下面这样明确设置标签文本,它会正确显示(即笑脸表情符号会正确显示) <Label Text="Hi &#x1f642; nice to meet you."/> enter image description here

但是,如果我将标签文本绑定(bind)到我的 View 模型中的字符串字段,它只会显示包含文本的表情符号代码。 <Label Text="{Binding message.raw}" />

enter image description here

这是从 WP BP API 返回的数据,如在 Postman 中看到的“消息”节点; enter image description here

我需要对数据绑定(bind)的“消息”字符串做些什么才能使其正确显示?

最佳答案

这是因为您从为 HTML 传输编码的 API 接收到一个字符串。也许使用 System.Net.WebUtility.HtmlDecode .

(XAML 自动解码值字符串,因此当字符串在 XAML 中时您不需要这样做,因为有一些 Unicode 字符在 XML 中是不允许的。)

关于c# - 使用数据绑定(bind),如何将包含表情符号的文本绑定(bind)到标签并使其正确显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68328197/

相关文章:

c# - 当前用户/声明主体

php - Woocommerce 插件 - 更新库存

c# - 在 Xamarin 跨平台应用程序中使用 WCF 服务

azure - 如何将 Xamarin 表单应用与 Azure Directline 语音机器人集成?

c# - stripe checkout 发送额外参数

c# - 使用 linq 按字母顺序对 TreeView 进行排序

php - 想要循环定位特定帖子

c# - Xamarin:播放声音一分钟

c# - 当服务器响应 System.Net.WebException 422 时如何检索从远程服务器传回的内容

javascript - 如何在 Wordpress 中包含带有 functions.php 的 css/js?