MVVM 场景中的报表查看器 (rdcl)

roz*_*zon 6 .net wpf reporting mvvm

我即将开始在我的应用程序中制作一些报告,但我不确定从哪里开始。我有一个带有 Prism 和 MVVM 的客户端应用程序,它与后面的 WCF 服务和 EF4.1 和 SQL 进行通信。

如何让报表设计器支持 ViewModel?

任何好的例子将不胜感激。

编辑:我对如何做到这一点有一个基本的了解,但这不是一个好的解决方案,我希望有一个更好的解决方案可能会有所帮助......

Jan*_*anW 3

无法支持诸如绑定到 ReportViewer 控件上的 ViewModel 之类的功能,因为它是 WinForms 控件。

为了处理报表查看器,我们使用一个接口,该接口由托管 ReportViewer 的视图实现。ViewModel 具有此接口的属性,可以直接与 ReportViewer 通信以设置 ServerReport 路径、凭据和参数。报表参数作为视图模型中的常用属性提供,更新时也会在 ReportViewer 上设置属性。