質問

これはしばらくの間私に痛みを与えてきました。

私はプリズムが地域にビューを注入することを知っていますが、最初にビューで同様の種類のことをする方法はありますか?たとえば、実行時に任意のビューを含めることができるコンテナ(事実上、領域)があります。これにより、これがロードされるため、Xamlでビューを明示的に設定する必要はありません。これに使用できる容器はありますか?そして、私はそれについてどのように進むでしょうか? (具体的である必要はありません。)

ありがとう。

役に立ちましたか?

解決

私自身の質問に答えるために、Prism v4が有用なソリューションを提供していることがわかりました。これは、RequestNavigateと呼ばれるリージョンエクステンションです。

新しいウィンドウを開くためにRequestNavigateを使用しました(StockTrader RIをチェックしてください)が、適切なMVVM方法論に従うと、これは非常に面倒です。代わりに、WPF拡張ツールキットでChildWindowクラスを使用することにしました。ここでは、「WindowState」(Open/Closed)プロパティに純粋にバインドし、XAMLの他のすべてを指定できます。

また、RequestNavigateを使用してビューを地域に注入するために使用しました。現在、MEFを使用しています(Unityを使用していた時)。デバッグに関してわずかに「魔法」であれば、アプローチははるかに柔軟になります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top