【发布时间】:2012-08-29 12:08:11
【问题描述】:
我正在尝试理解这个概念,但它却让我难以理解。
这背后的一般概念是什么?我知道这是可能的,但我并没有完全按照我的研究/自己的测试项目来做到这一点。
我想在我的视图中不惜一切代价避免代码落后。我想从视图中解耦诸如“PreviewMouseDown”之类的事件,并让它们触发 ViewModel 中的命令。
谁能给我一些关于如何完成此任务的基本指导?
总结:
View (PreviewMouseDown) -> 在 ViewModel (MyPreviewMouseDownCommand) 中调用命令
谢谢
【问题讨论】:
-
代码隐藏并不是什么可怕的罪过。使用代码隐藏很容易解决某些任务。 MVVM 模式的主要思想是不允许 VM 对 View 了解太多。并且视图必须对模型一无所知。如果您的代码隐藏仅适用于视图 - 没关系。即使它依赖于 VM - 它仍然可以。
标签: wpf mvvm binding command mousedown