[英]WPF - Print contents of ListView?
我创建了自己的用户控件,该控件使用ListView来显示项目的套利列表。 在项目内的每个Page上,XAML中的ListView的列均已绑定到我的对象。
现在,我想做的是在控件中编写一个Print方法,该方法将打印出ListView的全部内容。
我读了一个类似的问题,其中的答案是我应该将ItemsSource转换为Table。 如果确实是完成这项任务的方式,那么有人会如此友善地引导我完成针对任意对象的处理吗?
谢谢,
桑尼
由于ListView从Visual派生,也许您可以使用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.