0

我对 WPF 和使用 MVVM 设计模式还很陌生。为了帮助了解这一点,我正在开发一个简单的掷骰子应用程序。

现在,我有一个 Dice 类和一个 DiceViewModel 类。我还有一个 MainWindowViewModel 类,它包含一个可观察的 DiceViewModel 集合。

当用户单击“Roll”按钮时,它会向我的 MainWindowViewModel 启动一个命令,以在每个 DiceViewModel 上调用 Roll。

我知道命令用于 GUI 绑定到 ModelView 而不需要代码隐藏。

所以我的问题。我的 MainWindowViewModel 直接在每个 DiceViewModel 上调用 Roll 是正确的 MVVM,还是应该使用命令来执行此操作?

或者换一种说法,所有(或大多数)视图模型方法是否应该在不直接被 GUI 绑定时通过命令访问?

4

1 回答 1

2

不,在 VM 上调用另一个很好。请注意它产生的耦合。

于 2009-06-29T18:01:35.270 回答