如何将®翻译为Silverlight文本表示

时间:2009-04-03 19:11:24

标签: silverlight text binding silverlight-2.0

我调用webservice来获取绑定到TextBlock的Text属性的信息。有时,信息将包含HTML的编码特殊字符 - 最值得注意的是我相信(r)符号的®。 silverlight TextBlock只显示原始文本而不是(r)。当然,我可以删除文本,但似乎有人会知道如何将这样的HTMl代码翻译成TextBlock可以理解的内容。我的第一个是带有正则表达式重新启动的iValueConverter?

有人做过其中一个吗?

3 个答案:

答案 0 :(得分:2)

您只需要使用HtmlDecode:

System.Windows.Browser.HttpUtility.HtmlDecode(yourStringHere)

答案 1 :(得分:1)

我相信你应该使用®而不是$#174;。我不确定silverlight,但WPF会自动翻译这些文字。

我承认,如果文本属性是数据绑定的,我认为这不一定有效。如果是这种情况,那么IValueConverter就可以了。否则,您还可以在绑定值之前在对象中搜索/替换这些文字。这可以在您的ViewModel中完成(如果您正在关注MVVM)。

答案 2 :(得分:0)

在HTML中,实体如>在ASCII中引用它们的十进制值,因此它就像用十进制值替换表达式一样简单。

我认为$#174;是一个错字,你的意思是®