如何使用 ttf 文件将数据绑定到类型 "xe449" 的文本块?



正在使用C#和xaml开发WP 8.1应用程序。要显示图标,我使用的是ttf文件,其中包含一些显示图标的代码。当我将静态数据提供给文本块时,它会显示图标(在 XAML 中,我是这样写的)

<TextBlock Grid.Column="1"  Foreground="{Binding STYLE.IOS.ICOLOR}" 
                                          Text="&#xe91d;"
                                            VerticalAlignment="Center" HorizontalAlignment="Center" FontSize="15" 
                                           FontFamily="ms-appx:/Assets/Fonts/some-font.ttf#some-font">
                    </TextBlock>

我能够查看图标。我的问题是图标文本将来自服务,因此我将其填充为字符串并绑定数据,如下所示

<TextBlock Grid.Column="1"  Foreground="{Binding STYLE.IOS.ICOLOR}" 
                                          Text="{Binding STYLE.IOS.ICON}"
                                            VerticalAlignment="Center" HorizontalAlignment="Center" FontSize="15" 
                                           FontFamily="ms-appx:/Assets/Fonts/some-font.ttf#some-font">
                    </TextBlock>

无法查看图标,我只能读取\xe449的代码(如果要显示代码后面的图标,我们需要在代码之前包含\x)如果我从后面的代码中静态地将值分配给 ICON 作为 (ICON = "\xe449"),我可以看到该图标。这里的问题是,当我绑定来自服务的数据并连接到该变量(@"\x" + ICON)时,它没有显示。有人可以帮我解决这个问题吗?

你必须

将你的文本与这个结果绑定 - WebUtility.HtmlDecode("&#xe91d;")

最新更新