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

我有一个基本的DataTemplate ,我用它绑定到基本的对象,暴露几个属性。 这些项目显示在ItemList 。 我试图确保绑定到Icon的TextBlock显示类似于的符号 这将被存储在对象的Icon属性中。

 <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> 

问题是执行代码时,不显示符号,而是原始值。 有没有人有任何想法,如何从绑定字段显示符号(最好不要更改StringIcon属性到其他)?

Solutions Collecting From Web of "如何在数据绑定对象中使用Windows Store应用程序图标(Segoe UI符号)的XAML HexNumbers?"

要直接在XAML中写入unicode字符,请使用以下格式: &#x hexcode ;

要在字符串中存储unicode字符,请使用以下格式: “\ u hexcode

您可以在c#字符串中使用Unicode字符转义序列来实现绑定。 像下面这样:

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

有关详细信息,请参阅Unicode字符转义序列 。