2017-06-29 16 views
0

私はPRISM WPFアプリケーションを開発しようとしています。ここでは、同じViewModelに応じて2つ以上のビューを作成します。最初はUnityを使ってビューのコンストラクタを通して注入を行い、コンストラクタ内でDataContextを設定することを考えました。そのアイデアは、コードビハインドで何も望んでいないため、チームによって解雇されました。さらに、ビューはViewModelにオートワイヤードされているViewModelLocatorを使用しています。だから私の唯一の他の考え方は、単一のビューでモジュールをやっているのですが、Unity IOCを使用している場合、モジュール間で同じViewModelを共有するにはどうすればいいですか?何らかの事例を持つアイデア?PRISMを使用してビュー間で同じViewModelsを共有する

答えて

0

ビュー間でViewModelsインスタンスを共有しないでください。必要なだけデータをロードしてください。しかし、足で自分を撃たなければならない場合、それを行う方法はたくさんあります。 ViewModelをコンテナ内のシングルトンとして登録するのが最も簡単です。

+0

私はこのアイデアを最初に与えられたときにすぐに考えましたが、チームはこのアイデアを愛していませんでした。さらに悪いことに、依存するビューの読み込み時に[Pluralsightコース](https://www.pluralsight.com/courses/prism-problems-solutions)で得たものをスクラップして行く必要があるかもしれないと教えてくれました –

+0

Ifあなたのチームは異なるビュー間でVMインスタンスを共有するというアイデアが好きで、大きな問題があります –

関連する問題