小编Den*_*ler的帖子

WPF MVVM使用命令与事件处理程序

我喜欢MVVM模式,一旦你开始使用它,你就会沉迷于它.

我知道在完美世界中,您的View代码隐藏几乎是空的(可能是构造函数中的一些代码),并且View的每个方面都是从ViewModel操纵的.

但有时在ViewModel中创建新字段,属性和命令会创建比在事件处理程序中实现相同内容的代码更多的代码.

我坚持遵守以下规则:

如果事件处理程序代码操纵它的视图的很小一部分(例如按钮单击事件处理程序增加了位于同一视图上的某些TextBlock的字体),则可以在事件处理程序中实现逻辑.但是,如果View需要操作业务逻辑或访问视图之外的资源,那么我将这些职责分配给ViewModel.

您如何看待我的方法?

使用事件处理程序和ViewModel时,您尝试避免什么?

使用MVVM模式时,您可以推荐哪些最佳实践?

.net wpf binding mvvm

10
推荐指数
1
解决办法
6331
查看次数

标签 统计

.net ×1

binding ×1

mvvm ×1

wpf ×1