私はPRISM WPFアプリケーションを開発しようとしています。ここでは、同じViewModelに応じて2つ以上のビューを作成します。最初はUnityを使ってビューのコンストラクタを通して注入を行い、コンストラクタ内でDataContextを設定することを考えました。そのアイデアは、コードビハインドで何も望んでいないため、チームによって解雇されました。さらに、ビューはViewModelにオートワイヤードされているViewModelLocatorを使用しています。だから私の唯一の他の考え方は、単一のビューでモジュールをやっているのですが、Unity IOCを使用している場合、モジュール間で同じViewModelを共有するにはどうすればいいですか?何らかの事例を持つアイデア?PRISMを使用してビュー間で同じViewModelsを共有する
0
A
答えて
0
ビュー間でViewModelsインスタンスを共有しないでください。必要なだけデータをロードしてください。しかし、足で自分を撃たなければならない場合、それを行う方法はたくさんあります。 ViewModelをコンテナ内のシングルトンとして登録するのが最も簡単です。
関連する問題
- 1. Silverlight ViewModels間でデータを共有する
- 2. 共通の共有ビュー。ビュー+ ViewModelsまたはUserControls?
- 3. App Delegateを通じてビュー間でデータを共有する
- 4. ViewModels間の状態の共有
- 5. KnockoutjsのViewModels間で可変状態を共有する
- 6. ビュー間でデータを共有する
- 7. Djangoで異なるビューに同じページ番号を共有
- 8. MVVM複数のビューPrismの同じViewModel
- 9. Pythonで同じオブジェクト間でメモリを共有する
- 10. Angular.jsで同じタイプのコンポーネント間でデータを共有する1
- 11. 異なるアドインインスタンス間で同じポップアップウィンドウを共有する
- 12. 同じドメインのiframe間でオブジェクトを共有する
- 13. レイヤー間で同じソースを共有する
- 14. 「同じタイプのウェブコンポーネント間でスタイルを共有する」
- 15. モジュール間で同じ変数を共有する方法は?
- 16. 同じドメイン上のアプリケーション間でWindows認証を共有する
- 17. フロントエンドとサーバーの間で同じモデルを共有する
- 18. WSO2 2人のテナントの間で同じユーザーを共有する
- 19. - 同じUser.Identity.Nameを使用して同じビューで同じコントローラで2つのクエリを使用する。
- 20. docker-compose:同じcontainer_nameを使用して複数のプロジェクト間でコンテナを共有する
- 21. 同じノード内の共有メモリを使用するPythonハイブリッドマルチプロセッシング/ MPI
- 22. サービスを使用してコントローラ間でオブジェクトを共有する
- 23. サービスを使用してコンポーネント間でデータを共有する
- 24. 角度サービスを使用して同じコントローラでビュー間で情報を渡す
- 25. UIルータ複数のビューが同じコントローラを共有しています
- 26. 同じng-controllerを持つDOM要素間で$スコープを共有
- 27. WPF - ViewModels間でコレクションの1つのインスタンスを共有する方法
- 28. 同じコードレポジトリを共有する
- 29. 同じチェンジリストを共有するPerforce p4v
- 30. Vue.js 2 - Vuexを使用せずにビュー間でXHRデータを共有する?
私はこのアイデアを最初に与えられたときにすぐに考えましたが、チームはこのアイデアを愛していませんでした。さらに悪いことに、依存するビューの読み込み時に[Pluralsightコース](https://www.pluralsight.com/courses/prism-problems-solutions)で得たものをスクラップして行く必要があるかもしれないと教えてくれました –
Ifあなたのチームは異なるビュー間でVMインスタンスを共有するというアイデアが好きで、大きな問題があります –