【问题标题】:How do I translate a ® into Silverlight Text Representation如何将 ® 翻译成 Silverlight 文本表示
【发布时间】:2010-10-17 10:43:54
【问题描述】:

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

有人做过这些吗?

【问题讨论】:

    标签: silverlight text binding silverlight-2.0


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      您只需要使用 HtmlDecode:

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

      【讨论】:

      • 谢谢。就这么简单。我能够在使用 XLINQ 提取数据的地方做到这一点。我也认为这将是一个简单的 iValueConvert
      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-01-09
        • 2021-10-05
        • 2018-05-09
        • 2010-11-12
        • 1970-01-01
        • 1970-01-01
        • 2015-11-14
        相关资源
        最近更新 更多