我目前对以下问题有点困扰。我有一个用户界面,它基本上显示了一个图形(由线条、圆圈组成的画布......这些都是 WPF 对象)。根据用户在菜单中所做的选择,一些项目会被删除,一些项目会被添加。所以基本图像看起来是一样的,但做了一些修改。
用户可以通过单击下一个/上一个按钮来选择——比如说——10 个不同的“页面”。
我正在使用 MVVM Light 并且我的 ViewModel 包含图形的所有项目(所有线条,...)。
现在我想将该图形打印到多个页面。第一页应包含从第 1 页更改的图形,第二页包含从第 2 页更改的图形,依此类推。实际页数是动态的。我使用属性 CurrentPage 和属性 PagesTotal 来跟踪它。每当我按下“下一步”按钮时,都会执行一个命令,该命令将更改变量 CurrentPage 并确保显示正确的项目。
现在我想打印这个,但这是我卡住的地方。我不介意离开 MVVM 区域并在代码隐藏中做一些肮脏的工作,但我会拒绝像过去的 GDI 时代那样再次绘制所有内容。
任何想法都非常受欢迎。