0

私はWPFを初めて使用し、MVVMデザインパターンを使用しています。これを学習するために、単純なサイコロを振るアプリケーションを開発しています。

現在、Dice クラスと DiceViewModel クラスがあります。DiceViewModel の監視可能なコレクションを含む MainWindowViewModel クラスもあります。

ユーザーが「Roll」ボタンをクリックすると、コマンドが MainWindowViewModel に起動され、各 DiceViewModel で Roll が呼び出されます。

コード ビハインドを必要とせずに、コマンドが ModelView への GUI バインディングに使用されることを理解しています。

だから私の質問に。MainWindowViewModel が各 DiceViewModel で Roll を直接呼び出すのは適切な MVVM ですか、それとも Commands を使用してこれを行う必要がありますか?

または別の言い方をすれば、GUI によって直接バインドされていない場合、すべての (またはほとんどの) ビューモデル メソッドにコマンドを介してアクセスする必要がありますか?

4

1 に答える 1

2

いいえ、VM で別の呼び出しを行っても問題ありません。それが作成するカップリングに注意してください。

于 2009-06-29T18:01:35.270 に答える