Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 调用ViewModel方法_Wpf_Mvvm_Model_View_Viewmodel - Fatal编程技术网

Wpf 调用ViewModel方法

Wpf 调用ViewModel方法,wpf,mvvm,model,view,viewmodel,Wpf,Mvvm,Model,View,Viewmodel,我对WPF和使用MVVM设计模式相当陌生。为了帮助学习这一点,我正在开发一个简单的掷骰子应用程序 现在,我有一个Dice类和一个DiceViewModel类。我还有一个MainWindowViewModel类,它包含一个可视的ViewModels集合 当用户单击“滚动”按钮时,它会向my MainWindowViewModel启动一个命令,以在每个ViewModel上调用滚动 我知道命令用于GUI绑定到ModelView,而不需要代码隐藏 所以我的问题。对于我的MainWindowViewMod

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

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

当用户单击“滚动”按钮时,它会向my MainWindowViewModel启动一个命令,以在每个ViewModel上调用滚动

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

所以我的问题。对于我的MainWindowViewModel来说,直接在每个DiceViewModel上调用Roll是合适的MVVM,还是应该使用命令来实现这一点


或者换一种说法,当GUI不直接绑定到viewmodel时,是否应该通过命令访问所有(或大多数)viewmodel方法?

不,可以在VM上调用其他方法。请注意它所产生的耦合