我试图理解这个概念,但它却让我望而却步。
这背后的一般概念是什么?我知道这是可能的,但我并没有完全按照我的研究/自己的测试项目来做到这一点。
我想不惜一切代价避免在我的 View 中隐藏代码。我想从 View 中分离诸如“PreviewMouseDown”之类的事件,并让它们触发 ViewModel 中的命令。
谁能给我一些关于如何实现这一点的基本指导?
概括:
View (PreviewMouseDown) -> 在 ViewModel 中调用命令 (MyPreviewMouseDownCommand)
谢谢
最佳答案
这都是关于 Commanding 和 Binding 的。但我会鼓励您更好地使用为您提供管道的框架。如果您想要查看优先策略,您可以按照 Reed 的建议使用 MVVM Light。但是,如果您想要 ViewModel 第一种方法(我 个人认为 更容易理解),那么我建议您使用 Caliburn Micro 。
无论如何,如果您想清理代码隐藏,您最终将使用 Event to Command 或 Interactivity Library(来自 Blend SDK)。
关于wpf - MouseDown、PreviewMouseDown 等...以及 MVVM 中的 COMMAND 绑定(bind),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12270134/