2

DataTemplateいくつかのプロパティを公開する基本オブジェクトにバインドするために使用する基本があります。これらのアイテムはに表示されますItemList。にバインドされているTextBlockが、オブジェクトのプロパティに格納されるのとIcon同様のシンボルを表示するようにしようとしています。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 に答える