我调用webservice来获取绑定到TextBlock的Text属性的信息。有时,信息将包含HTML的编码特殊字符 - 最值得注意的是我相信(r)符号的®。 silverlight TextBlock只显示原始文本而不是(r)。当然,我可以删除文本,但似乎有人会知道如何将这样的HTMl代码翻译成TextBlock可以理解的内容。我的第一个是带有正则表达式重新启动的iValueConverter?
有人做过其中一个吗?
答案 0 :(得分:2)
您只需要使用HtmlDecode:
System.Windows.Browser.HttpUtility.HtmlDecode(yourStringHere)
答案 1 :(得分:1)
我相信你应该使用®
而不是$#174;
。我不确定silverlight,但WPF会自动翻译这些文字。
我承认,如果文本属性是数据绑定的,我认为这不一定有效。如果是这种情况,那么IValueConverter就可以了。否则,您还可以在绑定值之前在对象中搜索/替换这些文字。这可以在您的ViewModel中完成(如果您正在关注MVVM)。
答案 2 :(得分:0)
在HTML中,实体如>在ASCII中引用它们的十进制值,因此它就像用十进制值替换表达式一样简单。
我认为$#174;是一个错字,你的意思是®