私はWPFを初めて使用し、MVVMデザインパターンを使用しています。これを学習するために、単純なサイコロを振るアプリケーションを開発しています。
現在、Dice クラスと DiceViewModel クラスがあります。DiceViewModel の監視可能なコレクションを含む MainWindowViewModel クラスもあります。
ユーザーが「Roll」ボタンをクリックすると、コマンドが MainWindowViewModel に起動され、各 DiceViewModel で Roll が呼び出されます。
コード ビハインドを必要とせずに、コマンドが ModelView への GUI バインディングに使用されることを理解しています。
だから私の質問に。MainWindowViewModel が各 DiceViewModel で Roll を直接呼び出すのは適切な MVVM ですか、それとも Commands を使用してこれを行う必要がありますか?
または別の言い方をすれば、GUI によって直接バインドされていない場合、すべての (またはほとんどの) ビューモデル メソッドにコマンドを介してアクセスする必要がありますか?