我的用例是在UWP应用程序的ListView中显示表情符号。为此,我创建了一个具有2个属性的类,如下所示
public string name { get; set; }
public String emoji{ get; set; }
并将此类的observablecollection与listview模板
绑定 <DataTemplate x:Key="IconTextTemplate" x:DataType="models:Project">
<RelativePanel >
<TextBlock x:Name="emoji" Text="{x:Bind emoji}" />
<StackPanel>
<TextBlock Text="{x:Bind name}" " />
</StackPanel>
</RelativePanel>
</DataTemplate>
我设定的表情符号的价值是&#39; \ u1F610&#39;但是在运行应用程序系统时,将(UTF32)的表情符号的值转换为 UTF16 并按原样打印最后一个字符,这样我就会丢失表情符号。我已经做了一些谷歌搜索,我知道.net中的字符串默认是UTF16编码,因此我无法创建UTF32编码的字符串。
任何人都可以帮我找到替代品。
输出如下: