2010-06-18 43 views
2

我想知道是否有人創建了RDL報告(在Reporting Services中運行它),並將其加載到像FlowDocument這樣的WPF組件中。無論如何將RDL報告內容加載到WPF FlowDocument或類似的?

由於RDL只是一種XML,因此可能有解析結果的方法並避免使用此WindowsFormsHost來使用報告查看器控件。

如果在WindowsFormsHost集成中有另一個控件而不是這個報表查看器,那真的很不錯。

謝謝!

回答

2

RDL是XML,但是非常複雜的XML。你想要的基本上是在WPF中重寫的ReportViewer。這不是一個小任務。

想到的一件事是直接從服務器請求報告並捕獲返回的HTML,並將該HTML嵌入到可呈現它的WPF控件中。但我從來沒有嘗試過。

一般來說,到目前爲止,混合Reporting Services和WPF/Silverlight並不是一個好的解決方案。

+0

的確如此!如果我們可以捕獲返回的HTML並將其加載到WPF控件中,那將非常好。問題可能只是分頁和縮放行爲。 – 2010-06-18 20:44:38

+1

問題是你得到一個靜態的,死的報告。你失去了縮放,分頁,搜索,過濾,鑽取,導出等等。你可以通過更多地調用服務器來重新創建自己的某些東西,而這些東西大部分是你根本無法重新創建的。總的來說,這是一個糟糕的解決方案,除非你的報告非常簡單:(我從來沒有做過一個真正的WPF應用程序,所以我沒有經歷ReportViewer + WindowsFormHost人人都在談論的痛苦,但從我所知道的情況來看,它仍然可能是最好的解決方案,我可以說MS知道這種情況並正在研究一個真正的解決方案。 – 2010-06-18 21:04:48

相關問題