WPF是否有任何FlowDocument差异查看器?

时间:2008-11-18 21:23:16

标签: wpf

我们有2个流文档,我们想要比较使用diff查看器(winmerge,无法比较等)。有没有人这样做或知道如何从文档中获取文本进行比较?

2 个答案:

答案 0 :(得分:1)

这是一种从代码隐藏文件中将其保存为原始xaml(文本文件)的方法,假设flowdocument(而不是查看器)本身被命名为“myFlowDoc”,如果仅命名了查看器,则使用属性.Document获得它的观众流到myStream的流(FileStream,MemoryStream等并不重要)。

// Create a TextRange around the entire document.
TextRange documentTextRange = new TextRange(myFlowDoc.ContentStart, myFlowDoc.ContentEnd);

// Save it. Note that it will not respect current stream position;
//  it'll assume that it gets the entire stream.
documentTextRange.Save(myStream, DataFormats.Xaml);

答案 1 :(得分:1)

我只是伪造了一个基本的WPF差异查看器。不应该太难以适应它并排编写Flowdocument差异视图。

在此处查找更多信息:http://www.eqqon.com/index.php/GitSharp#GitSharp.Demo

- 赫农