Silverlight 4.0 Silverlight 4数据网格打印

Silverlight 4.0 Silverlight 4数据网格打印,silverlight-4.0,printing,datagrid,Silverlight 4.0,Printing,Datagrid,我有一个带有RIA服务的Silverlight 4应用程序。它基于Tim Heuer的,我和他有几乎相同的设置 我有一个DomainDataSource,一组DomainDataSource.FilterDescriptors,一个Datagrid,借助DataPager每页显示15项。当用户输入过滤选项时,datagrid会相应地更新,但仍然有多个页面,可以在屏幕上查看。我想实现一个打印功能,基本上打印datagrid,但如果需要,可以一次在多个页面上打印所有项目 我已经玩了打印的基础知识,我

我有一个带有RIA服务的Silverlight 4应用程序。它基于Tim Heuer的,我和他有几乎相同的设置

我有一个
DomainDataSource
,一组
DomainDataSource.FilterDescriptors
,一个Datagrid,借助DataPager每页显示15项。当用户输入过滤选项时,datagrid会相应地更新,但仍然有多个页面,可以在屏幕上查看。我想实现一个打印功能,基本上打印datagrid,但如果需要,可以一次在多个页面上打印所有项目

我已经玩了打印的基础知识,我可以打印数据网格,因为它完全显示在屏幕上,但我想能够打印所有项目

我在网上找不到任何好的例子。有人能提出解决这个问题的方法吗

谢谢

编辑: 不确定它会有多大帮助,但这里是XAML大纲


因此,一个问题是,当用户说他们想要打印时,您可能会希望确保所有数据都在客户端上(通过执行一些更大的查询),但假设您已经处理好了,并且所有数据都在客户端上,现在只想专注于打印

在这种情况下,我会向您介绍David Poll的优秀附加打印助手(博客文章:)。他提供了一个库(具有完整的源代码),它基本上接受ItemsControl(或许多其他内容,但ItemsControl在这里特别相关)并自动分页


因此,您需要创建一个单独的UserControl,它有一个数据的“打印视图”,其中包含一个DataGrid,不限于15项,删除页面UI,基本上所有内容都“打印就绪”(如果您熟悉这个概念,有点像打印CSS表)。只要将他的库指向您的数据的打印视图,所有数据都已经在客户端上,您应该已经准备好了。

这是程序员的问题吗?stackexchange问题?我只需要2美分,我知道这会花很多钱,但telerik gridview支持导出到excel等,包括HTML,您可以从那里开始?但目前,您实际上可以创建一个存储过程,使用存储过程显示数据,然后在ssrs中使用完全相同的过程,传递相同的参数,并弹出一个浏览器视图,在其中可以打印导出等。