如何在数据绑定对象中为Windows应用商店应用程序图标(Segoe UI符号)使用XAML HexNumbers?

如何在数据绑定对象中为Windows应用商店应用程序图标(Segoe UI符号)使用XAML HexNumbers?,windows,xaml,microsoft-metro,Windows,Xaml,Microsoft Metro,我有一个基本的DataTemplate,我使用它绑定到基本对象,这些对象公开了几个属性。这些项目显示在项目列表中。我试图确保绑定到图标的文本块显示类似于和#xE0C8的符号将存储在对象的图标属性中 <DataTemplate x:Key="Action180x180ItemTemplate"> <Grid HorizontalAlignment="Left" Width="180" Height="180"> <Border Backgrou

我有一个基本的
DataTemplate
,我使用它绑定到基本对象,这些对象公开了几个属性。这些项目显示在
项目列表中。我试图确保绑定到
图标的文本块显示类似于
和#xE0C8的符号将存储在对象的
图标
属性中

<DataTemplate x:Key="Action180x180ItemTemplate">
    <Grid HorizontalAlignment="Left" Width="180" Height="180">
        <Border Background="OliveDrab">
            <TextBlock Text="{Binding Icon}" FontFamily="Segoe UI Symbol" FontSize="72" Padding="0,20,0,0" TextAlignment="Center" />
        </Border>
        <StackPanel VerticalAlignment="Bottom" Background="DarkOliveGreen">
            <TextBlock Text="{Binding Title}" Foreground="{StaticResource ListViewItemOverlayForegroundThemeBrush}" Style="{StaticResource TitleTextStyle}" Height="30" Margin="15,0,15,0"/>
        </StackPanel>
    </Grid>
</DataTemplate>


问题在于,执行代码时,不会显示符号,而是显示原始值。有人知道如何从绑定字段显示符号吗(最好不要将
图标
属性从
字符串
更改为其他内容)?

可以在c字符串中使用Unicode字符转义序列来实现绑定。如下所示:

DataContext = new { Icon = "\uE0C8", Title = "My Title" };

有关更多详细信息,请参阅。

要在XAML中直接写入unicode字符,请使用以下格式: 和#xhexcode

要在字符串中存储unicode字符,请使用以下格式: “\u十六进制代码