++C++; // 未確認飛行 C ブログ

http://ufcpp.net/

M-V-VMパターン用動的プロキシ

leave a comment »

このようなものを作ったので公開。

簡単に言うと、ViewModel作るの、INotifyPropertyChangedの実装とかめんどくさいんで動的に勝手によろしくやってくれるDynamicObject実装。

階層的なデータに対しても利用可能。一応、DataAnnotationsによるデータ検証にも対応。

以下のようなタイプのアプリなら、ViewModel自作の必要性全くなくなります。

  • 常時Model側更新されちゃっててOK。
  • Validationエラーはその場で例外発生。プロパティの値は更新しない。
  • DBとか要らない。
  • リストの追加削除くらいはしたい。
    • 新規追加は引数なしのコンストラクター呼んで空のオブジェクト作るだけでOK。

これくらいのものなら、

View.DataContext = Proxy.New(Model);

って書いておしまい。

Written by ufcpp

2010年6月17日 @ 14:27

カテゴリー: .NET

コメントを残す