【发布时间】:2013-04-01 15:13:57
【问题描述】:
首先,看看this question and answer。在答案中提供的代码中,没有调用PrintDialog.Showdialog(),所以这个例子是使用对话框对象来快速打印一些东西。
但是,PrintDialog 本身是一个视图,而要打印的视觉对象是一个视图,所以我认为所有这些都应该放在视图中。视图的数据在 ViewModel 中,要打印的视图应该由视图构建,然后发送到打印机(就像视图将视觉效果发送到屏幕一样)。以这种方式思考 MVVM 是否正确?
我想从视图中向用户显示 PrintDialog,然后将对话框传递到视图模型中进行打印,但这似乎打破了 MVVM 背后的想法。
【问题讨论】: