我喜欢 MVVM 模式,一旦你开始使用它,你就会沉迷其中。
我知道在完美世界中,您的 View 代码隐藏几乎是空的(可能是构造函数中的一些代码),并且 View 的各个方面都是从 ViewModel 操作的。
但是有时在 ViewModel 中创建新字段、属性和命令会比在事件处理程序中实现相同的东西创建更多的代码。
目前我坚持以下规则:
如果事件处理程序代码操作其视图的很小部分(例如,按钮单击事件处理程序增加位于同一视图上的某些 TextBlock 的字体),则可以在事件处理程序内实现逻辑。但是如果 View 需要操作业务逻辑或访问视图之外的资源,那么我将这些职责分配给 ViewModel。
你觉得我的方法怎么样?
在使用事件处理程序和 ViewModel 时,您会尽量避免什么?
在使用 MVVM 模式时,您可以推荐哪些最佳实践?