【问题标题】:Report Viewer (rdcl) in MVVM scenarioMVVM 场景中的报表查看器 (rdcl)
【发布时间】:2011-08-22 08:06:51
【问题描述】:

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

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

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

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

【问题讨论】:

  • 我也想知道,我用完了FlowDocuments

标签: .net wpf mvvm reporting


【解决方案1】:

无法支持在 ReportViewer 控件上绑定到 ViewModel 等功能,因为它是一个 WinForms 控件。

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

【讨论】:

    【解决方案2】:

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

    Scott Willeke
    GrapeCity
    

    【讨论】:

    • 太贵了,报表查看器让我也能做到。
    猜你喜欢
    • 1970-01-01
    • 2010-12-20
    • 2019-05-10
    • 2018-05-05
    • 2014-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多