4

我已经ListView使用 xaml、mvvm 编写了一份报告,它工作得很好。部署 xaml 代码ListView.GroupStyle,生成的报告具有组标题、项目列表以及组总数和计数。
它看起来像这样: 在此处输入图像描述

我想将同样的报告打印到打印机上。它是多页的,单独的组可以跨越一页以上,具体取决于报告日期跨度。我还想在每个打印页面的顶部显示列标题。

我之前已经阅读(并练习过)将 ListView 报告打印到 FixedPage / Fixed Document 并计算每个页面的项目源以将打印的报告分布在多个页面上。

这次因为我用的是分组,问题就显得比较难了?我看不到如何计算每个页面的项目来源。我想我需要以某种方式将报告构建为单个未绑定(无页面大小限制)ListView,取出 ListViewItems,然后使用这些项目来构建我的报告。

我已经阅读了使用 FlowDocument的解决方案,但在那里没有看到答案?

谁能给我一些想法如何解决这个问题?

4

1 回答 1

2

以下是您引用的 StackOverflow 链接的已接受答案中的建议:

事实证明,flowdocument / XPS 方法是处理此任务的完全错误的方法,事实上,内置的 RDLC 报告使我们能够以相对直接的方式实现发票文档所需的一切。

这是我要走的路线。

这是 CodeProject 文章的链接,该文章打印带有重复标题的数据网格,这几乎就是您要问的,如果您仍想继续使用原始方法:

CodeProject - 自定义数据网格文档分页器

在这个 StackOverflow 问题中,其他方法有几个很好的答案 -

StackOverflow - 从 wpf 打印报告的最佳方法是什么

于 2013-06-15T07:19:56.230 回答