2011-08-22 29 views
4

我即將開始在我的應用程序中製作報告,但我不確定從哪裏開始。我有一個Prism和MVVM的客戶端應用程序,它與後面的WCF服務以及EF4.1和SQL進行通信。MVVM場景中的報告查看器(rdcl)

如何讓報表設計器支持ViewModel?

任何好的例子,將不勝感激。

編輯:我對如何做到這一點的基本認識,但它不是一個很好的,我希望有一個更好的解決方案,可以幫助...

+0

我也想知道,我完成了使用FlowDocuments – Musaab

回答

2

沒有辦法支持類似功能在ReportViewer控件上綁定到ViewModel,因爲它是一個WinForms控件。

要處理報表查看器,我們使用一個接口,該接口由承載ReportViewer的View實現。 ViewModel具有此接口的屬性,可以直接與ReportViewer通信以設置ServerReport路徑,憑證和參數。報告參數作爲視圖模型中的常用屬性提供,在更新時也會在ReportViewer上設置屬性。

0

在ActiveReports中,您可以將報表綁定到對象集合(請參見ListDataSource),您還可以使用ActiveReports unbound mode控制數據綁定。這些並不完全是你所追求的,但它可以讓你綁定到包括ViewModel在內的任何對象(只需將ViewModel放在單元素數組中或使用非綁定模式)。

Scott Willeke 
GrapeCity 
+0

太貴了,Report Viewer讓我也這樣做。 – rozon