2

我有一个基本的DataTemplate,我用它来绑定到公开几个属性的基本对象。这些项目显示在ItemList. 我试图确保绑定到的 TextBlockIcon显示类似于将存储在对象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>

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

4

2 回答 2

13

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

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

于 2012-12-27T15:28:43.277 回答
0

您可以在 c# 字符串中使用 Unicode 字符转义序列来实现绑定。类似于以下内容:

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

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

于 2012-12-27T11:56:51.853 回答