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

时间:2016-06-09 07:10:25

标签: windows-phone-8 windows-phone-8.1 windows-phone

正在使用C#和xaml开发WP 8.1应用程序。 使用ttf文件显示图标,其中包含一些显示图标的代码。 当我将静态数据提供给Textblock然后它显示图标(在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 =&#34; \ xe449&#34;)我可以看到图标。这里的问题是从服务绑定数据并连接到该变量(@&#34; \ x&#34; + ICON)时它不显示。 有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

你必须将你的文本绑定到这个结果 - WebUtility.HtmlDecode(&#34;&amp;#xe91d;&#34;)