2012-03-23 9 views
1

このセッションの電源ポイント(http://channel9.msdn.com/Events/MIX/MIX10/EX14)は、次のような図を示しています。 enter image description here これは奇妙に見えます。モデルとビューはいつ直接通信しますか?MVVMパターンでは、モデルとビューはいつ直接通信しますか?

PS:私はセッション全体を見ていない、私はpptしか読んでいないので、ビデオで説明したら私に同行してください。

答えて

7

場合によっては、ModelオブジェクトはINotifyPropertyChangedを実装します。たとえば、EFエンティティは、クライアントで生成されたプロキシもINPCを自動的に実装するWCFを実行します。他のケースでは、データオブジェクトを自分で作成する場合は、INPCを実装することも意味があります。

これは、すべてのデータオブジェクトのすべてのプロパティを複製して、それらを観察可能にする必要がないようにする場合に便利です。この目的で、MVVM Light V4にはObservableObjectクラスが追加されました。これはINPCの軽量実装です。 ViewModelBaseはObservableObjectを継承し、ViewModelに固有の機能をいくつか追加します。

もちろん、あなたのマイレージは異なる場合があります(YMMV)、場合によってはデータオブジェクトにINPCを実装させることは意味がありません。いつものように、実践的であらゆる状況を評価してください。しかし、データオブジェクトがINPCを実装している場合は、この矢印が意味するデータオブジェクトのプロパティにデータを直接バインドできます。

乾杯、 ローレン

関連する問題