使用GroupStyle时,WPF多页面ListView打印

4
我已经使用xaml、mvvm编写了一个ListView报表,它可以正常工作。xaml代码使用了ListView.GroupStyle,生成的报表包括组标题、项目列表、组总计和计数。
它看起来像这样: enter image description here 我想将这个报表打印出来。它可能是多页的,而且组可能跨越多个页面,具体取决于报告日期范围。我还想在每个打印页面的顶部显示列标题。
我以前读过(并实践过)将ListView报表打印到FixedPage/Fixed Document,并计算每个页面的项源以将打印报告分布在多个页面上。
这一次由于我正在使用分组,问题似乎更加困难?我无法看到如何计算每个页面的项源。我在想我需要以某种方式构建报表作为单个未绑定(没有页面大小限制)的ListView,提取ListViewItems,然后使用这些项来构建我的报表。
我读过使用FlowDocument的解决方案,但那里没有答案?
有人能给我一些解决这个问题的思路吗?
1个回答

2
以下是您引用的StackOverflow链接中被接受答案的建议:
“事实证明,使用flowdocument / XPS方法完全是错误的方法来处理这个任务。实际上,内置的RDLC报告允许我们以相对简单的方式实现我们发票文档所需的一切。”
这是我会采取的路线。
如果您仍然想继续您最初的方法,这里有一个CodeProject文章的链接,该文章打印具有重复标题的数据网格,基本上就是您所要求的: CodeProject - Custom Data Grid Document Paginator 还有几个好的答案,提供了其他方法来打印WPF报告的解决方案,可以在下面的StackOverflow问题中找到: StackOverflow - Whats the best approach to printing reporting from wpf

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接