M-V-VMパターン用動的プロキシ
このようなものを作ったので公開。
- ソースコード一式: DynamicMvvmHelper.zip
- ドキュメント: MvvmHelper.docx
簡単に言うと、ViewModel作るの、INotifyPropertyChangedの実装とかめんどくさいんで動的に勝手によろしくやってくれるDynamicObject実装。
階層的なデータに対しても利用可能。一応、DataAnnotationsによるデータ検証にも対応。
以下のようなタイプのアプリなら、ViewModel自作の必要性全くなくなります。
- 常時Model側更新されちゃっててOK。
- Validationエラーはその場で例外発生。プロパティの値は更新しない。
- DBとか要らない。
- リストの追加削除くらいはしたい。
- 新規追加は引数なしのコンストラクター呼んで空のオブジェクト作るだけでOK。
これくらいのものなら、
View.DataContext = Proxy.New(Model);
って書いておしまい。
コメントを残す