我正在编写一个应用程序来连接 WordPress BuddyPress API。该应用程序将允许用户通过 API 相互发送消息。当它们包含表情符号时,我很难正确显示这些消息。这是 API 返回的消息文本的简短示例 -
"Hi 🙂 hope you are doing well."
如果我像下面这样明确设置标签文本,它会正确显示(即笑脸表情符号会正确显示)
<Label Text="Hi 🙂 nice to meet you."/>
但是,如果我将标签文本绑定(bind)到我的 View 模型中的字符串字段,它只会显示包含文本的表情符号代码。
<Label Text="{Binding message.raw}" />
这是从 WP BP API 返回的数据,如在 Postman 中看到的“消息”节点;
我需要对数据绑定(bind)的“消息”字符串做些什么才能使其正确显示?
最佳答案
这是因为您从为 HTML 传输编码的 API 接收到一个字符串。也许使用 System.Net.WebUtility.HtmlDecode .
(XAML 自动解码值字符串,因此当字符串在 XAML 中时您不需要这样做,因为有一些 Unicode 字符在 XML 中是不允许的。)
关于c# - 使用数据绑定(bind),如何将包含表情符号的文本绑定(bind)到标签并使其正确显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68328197/