这个示例介绍了如何在客户端上部署WPF报表设计器(没有报表服务器情况下)。VB示例下载 C#示例下载 (说明:该示例为.dxsample文件,需要下载DevExpress.ExampleRunner.Setup才能查看)
此外,它还介绍了你可以为设计师启用或禁用报表向导选项。
下面将为你接受如何在本地部署WPF报表设计器。
1.报表设计器用自定义替代默认的客户端。
1.1. 创建一个自定义的客户端(示例中,请参阅LocalReportDesignerClient)实现IReportDesignerServiceClient接口。这个接口的所有方法都委派ReportService,在客户端作为一个字段或属性的定义。
1.2. 客户端可以参考ReportService类型的对象,但它没有实现保存/加载报表布局。由于这个原因,覆盖SaveReportLayout和LoadReportLayout方法(示例中,请参阅LocalReportService显示这些方法的简单实现)。
1.3. 示例中,LocalReportDesignerClient中的Abort和CloseAsync方法是有意留空,因为他们并不需要。
1.4. 由于ReportDesignerViewModel没有公开客户端,因此你需要创建factory(在此示例中,请参阅LocalReportDesignerClientFactory)以及为设计器分配视图模型(在示例中,请参阅MainWindow.xaml.cs)。
2. 为ReportDesignerViewModel指定报表的名称和命名空间,像伪造一个ServiceUri一样。
3. 可选(仅当为您的设计器激活报表向导选项时):注册您的数据源,允许报表向导访问它们(在示例中,请参阅MainWindow.xaml.cs)。
发散阅读:在DevExpress XtraReports服务器模式如何使用WPF报表设计器?
技术:.NET
平台:WinForms
产品:XtraReports Suite(包含在DevExpress WinForms中)
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果
转载请注明:文章转载自:DevExpress控件中文网 [https://www.devexpresscn.com/]
本文地址:https://www.devexpresscn.com/post/215.html