【问题标题】:Report Viewer (rdcl) in MVVM scenarioMVVM 场景中的报表查看器 (rdcl)
【发布时间】:2011-08-22 08:06:51
【问题描述】:
我即将开始在我的应用程序中制作一些报告,但我不知道从哪里开始。我有一个带有 Prism 和 MVVM 的客户端应用程序,它与 WCF 服务和后面的 EF4.1 和 SQL 进行通信。
如何让报表设计器支持 ViewModel?
任何好的例子都将不胜感激。
编辑:我对如何做到这一点有一个基本的了解,但这不是一个好的,我希望有一个更好的解决方案可能会有所帮助......
【问题讨论】:
标签:
.net
wpf
mvvm
reporting
【解决方案1】:
无法支持在 ReportViewer 控件上绑定到 ViewModel 等功能,因为它是一个 WinForms 控件。
为了处理报表查看器,我们使用了一个接口,该接口由 View 实现,该 View 承载 ReportViewer。 ViewModel 具有此接口的属性,可以直接与 ReportViewer 通信以设置 ServerReport 路径、凭据和参数。报告参数作为视图模型中的常规属性提供,更新时还会在 ReportViewer 上设置属性。