私はWPFとMVVMデザインパターンを使い慣れています。これを学ぶのを助けるために、私はシンプルなダイスローリングアプリケーションを開発しています。ViewModelメソッドを呼び出す
は今のところ、私はダイスクラスとDiceViewModelクラスを持っています。私はまた、DiceViewModelsの観測可能なコレクションを含むMainWindowViewModelクラスを持っています。ユーザーは、「ロール」ボタンをクリックすると
、それは各DiceViewModelにロールを呼び出すために私のMainWindowViewModelにコマンドを起動します。
Iは、コマンドはGUIが分離コードを必要とせずのModelViewに結合するために使用されることを理解します。私の質問にそう
。私のMainWindowViewModelのための適切なMVVMは、各DiceViewModelでロールを直接呼び出すか、これを行うにはコマンドを使用する必要がありますか?
それとも別の言い方をすると、直接GUIによって拘束されない場合は、すべての(あるいはほとんど)のviewmodel方法は、コマンドを介してアクセスする必要がありますか?