如何在 Xamarin.Form 中管理 (represent/control) 表情符号?

How to manage(represent/control) emoji in Xamarin.Form?

我要处理表情包3分

1- 表示表情符号:我具有用户在 Entry(文本框)中输入并在 Label 中显示的功能。目前我使用 Label 控件来显示文本。我想显示 Label 中用户选择的表情符号。如果我尝试在标签中显示该表情符号,它会显示 ??。我是否需要设置任何 属性 来表示符号或我需要更改控件?如果我需要更改控件,我应该使用哪个控件。

2- 在 API 中传递表情符号:我想保存用户输入的文本。目前我只使用 API 将文本保存到数据库。我想保存表情符号,但我不知道如何获取表情符号的编码字符。请注意,我将从 API 中获取保存的文本以显示在标签中。所以,我必须能够从 API 得到它并表示它。

请建议。谢谢

1- Represent Emoji

这是一项简单的任务 - 您不需要做任何特别的事情,您可以这样做:

<Label x:Name="lbl" Text="{Binding Source={x:Reference Name=ent}, Path=Text" />
<Entry x:Name="ent" />

lb.Text = ent.Text;

表情符号应正确显示在 Label

2- Pass Emoji in API

这可能很棘手,它可能会破坏 JSON 反序列化等。但这完全取决于您的设置。尝试将其发送到 API 并尝试将其取回。如果会有一些问题,请检查下一个线程以获得更好的主意:
how can I Deserialize emoji in json in C#

等等