繁体   English   中英

WPF-打印ListView的内容?

[英]WPF - Print contents of ListView?

我创建了自己的用户控件,该控件使用ListView来显示项目的套利列表。 在项目内的每个Page上,XAML中的ListView的列均已绑定到我的对象。

现在,我想做的是在控件中编写一个Print方法,该方法将打印出ListView的全部内容。

我读了一个类似的问题,其中的答案是我应该将ItemsSource转换为Table。 如果确实是完成这项任务的方式,那么有人会如此友善地引导我完成针对任意对象的处理吗?

谢谢,
桑尼

由于ListViewVisual派生,也许您可​​以使用PrintVisual()方法来打印列表视图本身:

new PrintDialog().PrintVisual(yourListView, "Print Job Description");

好吧...我终于(解决了)这个问题。

我已经遍历了ListView中的GridViewColumns,并且还为每个列遍历了ListView的ItemSource,并使用了反射来获取DisplayMemberBinding.Path.Path,然后可以使用它来获取属性的值。

DisplayMemberBinding还提供了我所有转换器的信息,所以我很高兴。

它很慢(ListView中的400行大约需要10秒),但是它可以工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM