&tag(MVVM);
- ViewとModelの間にViewModelをはさむ。
- ViewModelがModelをラップする。View独自の状態なども管理するらしい。
- ViewModelをいちいち作るのがうざいらしい。
- 実装技術が不完全でVisualStudio2010をインストールしただけでは十分ではない?ビヘイビア・トリガー・トリガーアクションの実装を可能にするにはBlend SDKの導入が必要らしい。
- ViewからViewModelを操作するためにコマンドという仕組みが用意されている。
- ICommandを自力で実装する方法とルーティングコマンドを使う方法がある。
ICommandを自力で実装†[edit]
以下のメソッドを実装する
- Executeメソッド
- CanExecuteメソッド
- CanExecuteChangedメソッド
ルーティングコマンドを使う†[edit]
ViewModelからViewを生成する†[edit]
ShowDaialogでOwnerを指定したい†[edit]
一つのModelを複数のViewModelで共有する†[edit]