在文本框C#

时间:2018-03-15 12:45:14

标签: c# .net uwp

我的用例是在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编码的字符串。

任何人都可以帮我找到替代品。

输出如下:

output

0 个答案:

没有答案