0

目前有这个代码:

        if (caseStudyImages.SelectedIndex < 0)
        {
            caseStudyImages.SelectedIndex = 0;
        }

        var item = container.Items[caseStudyImages.SelectedIndex];
        subTitle.Text = item.Title.Text;

        HtmlDocument doc = new HtmlDocument();
        doc.LoadHtml(item.NodeValue);

        doc.DocumentNode.RemoveChild(doc.DocumentNode.FirstChild);

        StringBuilder sb = new StringBuilder();
        using (StringWriter writer = new StringWriter(sb))
        {
            doc.Save(writer);
        }

        item.NodeValue = doc.ToString();       

        caseStudyImages.ItemsSource = container.Items;

caseStudyImages 是屏幕上的一个翻转视图,其中包含一个图像和一个 webview 项。容器是我的联合提要项目。我正在尝试从当前选择的项目中删除第一个节点,因为它是我不想要的文本,然后在 web 视图中显示它。我将 webview 内容绑定到 DataTemplate 中的 item.NodeValue。我的问题是: item.NodeValue = doc.ToString();
我得到一个异常抛出说“方法或操作未实现”。有没有人有什么建议?

4

1 回答 1

0

您可以访问 HtmlDocument 类吗?检查 ToString ovveride 也许有人在那里留下了 NotImplementedException。

如果您无权访问,则不使用 ToString() 从 HtmlDocument 中获取被认为是 NodeValue 的所需数据。使用字符串格式

于 2013-02-27T10:26:21.923 回答