私はMVVMにまったく慣れていないので、ViewModelからすべてのUI固有のものを除外して、ビューモデルをプロジェクト間で移植可能にすることができることに興味がありますか? たとえば、アプリケーションを後で Windows Phone 8 から Windows 8 に移植したいとします。viewmodel とモデルを簡単にドラッグして、viewmodel に接続する新しいビューを設計できます。もしそうなら、ビューモデルを可能な限りポータブルにするために知っておくべきいくつかのプラクティスは何ですか?
1 に答える
0
モデルと VM をドラッグするのではなく、それらを独自のアセンブリに構築し、そのアセンブリを複数のプロジェクトで再利用することができます。
を実装することで、VM をビューから分離することは完全に可能IPropertyNotifyChanged
です。このようにして、VM のプロパティが変更されているかどうかを確認し、PropertyChanged
何かが変更されたことをイベントのサブスクライバーに通知できます。このようにして、ビューはオブジェクトのイベントをサブスクライブできPropertyChanged
、オブジェクトの 1 つ以上のプロパティの変更された値を反映するために UI を更新する必要があるときにアクションを実行できます。
IPropertyNotifyChanged
これがどのように機能するかを示すドキュメントの最後にあるサンプルを必ず確認してください。
于 2013-03-08T11:08:22.957 に答える