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 アイテムを含む画面上のフリップビューです。コンテナは私のシンジケーション フィード アイテムです。不要なテキストであるため、現在選択されているアイテムから最初のノードを削除してから、webview に表示しようとしています。DataTemplate で webview コンテンツを item.NodeValue にバインドしています。私の問題は次の行にあります: item.NodeValue = doc.ToString();
「メソッドまたは操作が実装されていません」という例外スローが発生します。誰か提案はありますか?

4

1 に答える 1

0

HtmlDocument クラスにアクセスできますか? ToString ovveride を確認してください。誰かがそこに NotImplementedException を残した可能性があります。

アクセスできない場合は、ToString() を使用せずに、NodeValue と見なされる HtmlDocument から必要なデータを取得します。String.Format を使用

于 2013-02-27T10:26:21.923 に答える