本指南描述了如何把报表添加到 Silverlight 应用程序中,并在可以打印和/或导出报表的网页上显示报表的打印预览。

为了在 Silverlight 中预览报表,需要一个服务器端 ReportService(报表服务),在其中执行报表生成和导出。 相比之下,客户端只提供交互式查看报表的功能。

CodeCentralShow Me

在 DevExpress Code Central 数据库中可以找到完整的示例项目,网址是 http://www.devexpress.com/example=E2215。 取决于目标平台类型 (ASP.NET、WinForms 等),可以在线运行本示例,或者下载自动可执行的示例。

要在 Silverlight 应用程序中准备要打印的报表,则执行下列操作。

  1. 启动 Visual Studio 2010。

  2. 新建一个 Silverlight 应用程序

    在被调用的对话框中,确保勾选了下列选项: Host the Silverlight application in a new Web site。 这样,将自动生成应用程序的 Web 部件,报表和报表服务都将位于其中。

  3. 为了把 ReportService 添加到应用程序中,在 解决方案资源管理器 中使用鼠标右键单击 SilverlightApplication1.Web 文件,并在弹出的上下文菜单中,选择 添加 | 新建项。

    然后,在被调用的对话框中,切换到 Reporting 项,并选择 Silverlight-enabled XtraReports Service v10.2

    此后,Visual Studio 自动在 Web 应用程序中创建 ReportService1.svc,并把所有必需的设置添加到 Web.config 文件中的 configuration 段。

    Note注意

    为了使本示例正确工作,必须把 SilverlightApplication1.Web 项目设置为“启动项目”、并且必须把 SilverlightApplication1TestPage.aspx 设置为“起始页”。 要获知更多内容,请参阅 XtraReports Service 故障排除

  4. 再次在 解决方案资源管理器 中,使用鼠标右键单击 SilverlightApplication1.Web 文件,并且在弹出的上下文菜单中,选择 添加 | 新建项...,从而添加一个 XtraReport Class v10.2

    然后,按需要调整报表的布局。

    注意,在报表中使用 文档地图参数 时不受限制,因为在 Silverlight 中完全支持对应的用户界面。

  5. 切换到 SilverlightApplication1 中的 MainPage.xaml 文件,并把 DocumentPreview 控件从 DX.10.2: Reporting 工具箱标签页中拖放到此页面上。

    然后,启用它的 AutoCreateDocument 属性,并按照下列方式指定它的 DocumentPreview.Model 属性。

    XamlCopyCode image复制代码
    <dxp:DocumentPreview Name="documentPreview1" AutoCreateDocument="True">
        <dxp:DocumentPreview.Model>
            <dxp:ReportPreviewModel ServiceUri="../ReportService1.svc"
                                    ReportTypeName="SilverlightApplication1.Web.XtraReport1" />
        </dxp:DocumentPreview.Model>
    </dxp:DocumentPreview>
    

运行应用程序,并查看结果。

Expand image参阅