【发布时间】:2010-11-06 18:28:48
【问题描述】:
我对 WPF 和使用 MVVM 设计模式还很陌生。为了帮助了解这一点,我正在开发一个简单的掷骰子应用程序。
现在,我有一个 Dice 类和一个 DiceViewModel 类。我还有一个 MainWindowViewModel 类,其中包含一个可观察的 DiceViewModel 集合。
当用户单击“滚动”按钮时,它会向我的 MainWindowViewModel 启动一个命令,以在每个 DiceViewModel 上调用 Roll。
我了解命令用于将 GUI 绑定到 ModelView 而无需代码隐藏。
所以我的问题。我的 MainWindowViewModel 直接在每个 DiceViewModel 上调用 Roll 是正确的 MVVM,还是应该使用命令来执行此操作?
或者换一种说法,所有(或大部分)视图模型方法是否应该在不直接被 GUI 绑定时通过命令访问?
【问题讨论】:
标签: wpf mvvm model view viewmodel