【发布时间】:2011-06-09 18:59:14
【问题描述】:
我见过微软有两种常见的命令实现。一,由Josh Smith here给出, 将命令放在视图模型类上。另一个,由Robert McCarter here 给出,可以通过静态类访问命令(因此我们可以使用 x:Static 对它们进行数据绑定)。 McCarter 的方法更多地依赖于单例和静态调用的使用,而不是我想冒险,所以目前我选择使用 Josh Smith 的方法。但是,我的“主”视图模型现在已经膨胀了至少 30 个命令,因为我在主窗口中有一个功能区控件。这是糟糕设计的标志,即缺乏关注点分离吗?或者这对于 MVVM 应用程序是否常见?单个视图模型似乎需要承担很多责任。
【问题讨论】: