/ / WPF PRISM 5.0&Unity IoC:依存性注入をサポートするPopUpWindow付きの再利用可能なビューを実装しようとしています - wpf、依存性注入、単一性コンテナー、プリズム、プリズム5

WPF PRISM 5.0とUnity IoC:依存性注入をサポートするPopUpWindow(wpf、依存性注入、ユニティコンテナ、プリズム、プリズム5)で再利用可能なビューを実装しようとしています

これはStackOverflowに関する私の最初の投稿ですので、完全に明確でない場合はご容赦ください。

私のWPFプロジェクトはPRISM 5.0とUnityをコンテナとして使っています。これはPRISMとUnityを使った私の最初のプロジェクトです。

私のアプリケーションでは、ビューを自分にロードしています。メインウィンドウは正しく。このビューには、アイテムに関するわかりやすいバージョンの情報が表示されます。この画面には編集ボタンがあります。このアイテムを編集するための適切なコントロールを持つモーダルウィンドウを呼び出します。これまでのところ、私はInteractionRequestTrigger - > PopUpWindowActionアプローチを選択しました。これは、結果を達成するための最も直接的なように見えるアプローチでした。私はこのアプローチと結婚していません。

しかし、私は私が得ることができないことに気づきました私はモーダルで使用しようとしているのビューのViewModelコンストラクタのために動作するように依存性注入。これはおそらく、ViewをRegionに登録していないか、関連する作業を行っておらず、PopUpWindowActionがユーザーコントロールをプレーンフォームに配置していることが原因であると考えられます。

私の質問は、モーダルダイアログを実現できるかどうかですカスタムのViewとViewModelを渡し、それを親のViewとViewModelとして呼び出してそれを呼び出すのですか。つまり、依存性注入などをサポートすることです。編集ロジックを行った後、私は理想的に私の項目を追加する機能のためにViewとViewModelを再利用したいのですが、私はそのViewを私のShellの "Main Region"に登録するつもりです。ここでも依存性注入を使います。

うまくいけば、これは明らかです。私は、コード例が本当にここで大いに役立つとは思わなかったが、もしそうなら、私に知らせてください、そして私は上記を例証する簡単な例をまとめることができます。

回答:

回答№1は0

メインのビューモデルとモーダルダイアログのビューモデルを密接に結び付けることはしません。

代わりに、Prismが提供するEventAggregatorを使用して、私のメインのビューモデルがサブスクライブし、それに応じて対応できる通知を公開することを検討します。