我使用xaml,mvvm编写了一个ListView
报告,它运行得很好。
xaml代码部署ListView.GroupStyle
,生成的报告包含组标题,项目列表以及组总计和计数。
它看起来像这样:
我想将相同的报告打印到打印机。它是多页的,单独的组可以跨越多个页面,具体取决于报告日期跨度。我还想在每个打印页面的顶部显示列标题。
我之前已阅读(并实践过)将ListView报告打印到固定页面/固定文档,并计算每个页面的项目源以将打印报告分布在多个页面上。
这次因为我正在使用分组,问题显得更加困难?我看不到如何计算每个页面的项目来源。我想我需要以某种方式构建报告作为单个未绑定(无页面大小限制)ListView,拔出ListViewItems然后使用这些项来构建我的报告。
我已阅读solutions using FlowDocument,但在那里看不到答案?
谁能给我一些如何解决这个问题的想法?
答案 0 :(得分:2)
以下是您引用的StackOverflow链接的附带答案中的建议:
原来,flowdocument / XPS方法是完全的 错误的朝向接近这个任务的方式,实际上是内置的 RDLC报告使我们能够实现我们所需的一切 发票文件,以相对直接的方式。
这是我要走的路线。
以下是CodeProject文章的链接,该文章打印了带有重复标题的数据网格,如果您仍想继续使用oirignal方法,那么几乎就是您所要求的:
CodeProject - Custom Data Grid Document Paginator
在StackOverflow问题中,其他方法有几个很好的答案 -
StackOverflow - Whats the best approach to printing reporting from wpf