MVVM场景中的Report Viewer(rdlc)

时间:2011-08-22 08:06:52

标签: .net wpf mvvm reporting

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

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

任何好的例子都会受到赞赏。

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

2 个答案:

答案 0 :(得分:2)

由于它是WinForms控件,因此无法支持绑定到ReportViewer Control上的ViewModel等功能。

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

答案 1 :(得分:0)

在ActiveReports中,您可以将报表绑定到对象集合(请参阅ListDataSource),您还可以使用ActiveReports unbound mode控制数据绑定。这些并不完全是您所追求的,但它会让您绑定到任何对象,包括ViewModel(只需将ViewModel放在单元素数组中或使用非绑定模式)。

Scott Willeke
GrapeCity