C# 是否要将RDL报告内容加载到WPF FlowDocument或类似文件中?

C# 是否要将RDL报告内容加载到WPF FlowDocument或类似文件中?,c#,wpf,reporting-services,flowdocument,reportviewer2008,C#,Wpf,Reporting Services,Flowdocument,Reportviewer2008,我想知道是否有人创建了RDL报告(在ReportingServices中运行),并将其加载到像FlowDocument这样的WPF组件中 因为RDL只是一个XML,也许有一种方法可以解析结果,避免使用这个WindowsFormsHost来使用报表查看器控件 如果在WindowsFormsHost集成中有另一个控件而不是此报表查看器,那就太好了 谢谢大家! RDL是XML,但非常复杂。您需要的基本上是用WPF重写的ReportViewer。一点也不小 想到的一件事是直接从服务器请求报告并捕获返回的

我想知道是否有人创建了RDL报告(在ReportingServices中运行),并将其加载到像FlowDocument这样的WPF组件中

因为RDL只是一个XML,也许有一种方法可以解析结果,避免使用这个WindowsFormsHost来使用报表查看器控件

如果在WindowsFormsHost集成中有另一个控件而不是此报表查看器,那就太好了


谢谢大家!

RDL是XML,但非常复杂。您需要的基本上是用WPF重写的ReportViewer。一点也不小

想到的一件事是直接从服务器请求报告并捕获返回的HTML,然后将该HTML嵌入到可以呈现报告的WPF控件中。但我从来没有试过


一般来说,到目前为止,还没有一个很好的混合报表服务和WPF/Silverlight的解决方案。

事实上,这是可能的!如果我们能够捕获返回的HTML并将其加载到WPF控件中,那将非常好。问题可能只是分页和缩放行为。问题是您会得到一个静态的死区报告。你失去了缩放、分页、搜索、过滤、向下钻取、导出等功能。有些功能你可以通过调用服务器来重新创建,而大部分功能你根本无法重新创建。总的来说,这是一个糟糕的解决方案,除非你的报告非常简单:(我自己从来没有做过(真正的)WPF应用程序,所以我没有经历过大家都在谈论的ReportViewer+WindowsFormHost的痛苦。但从我所知,这可能仍然是最好的解决方案。我可以说MS意识到了这种情况,正在研究一个真正的解决方案。