首先,看一下这个问答。在答案中提供的代码中,没有调用PrintDialog.Showdialog()
,所以这个例子是使用对话框对象来快速打印一些东西。
但是,它PrintDialog
本身是一个视图,而要打印的视觉对象是一个视图,所以我认为所有这些都应该放在视图中。视图的数据在 ViewModel 中,要打印的视图应该由视图构建,然后发送到打印机(就像视图将视觉效果发送到屏幕一样)。这是以这种方式思考 MVVM 的正确方法吗?
我正在考虑从视图中向用户显示 PrintDialog,然后将对话框传递到视图模型中进行打印,但这似乎打破了 MVVM 背后的想法。