2009-06-29 26 views
0

私はWPFとMVVMデザインパターンを使い慣れています。これを学ぶのを助けるために、私はシンプルなダイスローリングアプリケーションを開発しています。ViewModelメソッドを呼び出す

は今のところ、私はダイスクラスとDiceViewModelクラスを持っています。私はまた、DiceViewModelsの観測可能なコレクションを含むMainWindowViewModelクラスを持っています。ユーザーは、「ロール」ボタンをクリックすると

、それは各DiceViewModelにロールを呼び出すために私のMainWindowViewModelにコマンドを起動します。

Iは、コマンドはGUIが分離コードを必要とせずのModelViewに結合するために使用されることを理解します。私の質問にそう

。私のMainWindowViewModelのための適切なMVVMは、各DiceViewModelでロールを直接呼び出すか、これを行うにはコマンドを使用する必要がありますか?

それとも別の言い方をすると、直接GUIによって拘束されない場合は、すべての(あるいはほとんど)のviewmodel方法は、コマンドを介してアクセスする必要がありますか?

答えて

2

いいえ、それは、VMの呼び出し別に微細です。それが作るカップリングに気をつけてください。