質問
これはしばらくの間私に痛みを与えてきました。
私はプリズムが地域にビューを注入することを知っていますが、最初にビューで同様の種類のことをする方法はありますか?たとえば、実行時に任意のビューを含めることができるコンテナ(事実上、領域)があります。これにより、これがロードされるため、Xamlでビューを明示的に設定する必要はありません。これに使用できる容器はありますか?そして、私はそれについてどのように進むでしょうか? (具体的である必要はありません。)
ありがとう。
解決
私自身の質問に答えるために、Prism v4が有用なソリューションを提供していることがわかりました。これは、RequestNavigateと呼ばれるリージョンエクステンションです。
新しいウィンドウを開くためにRequestNavigateを使用しました(StockTrader RIをチェックしてください)が、適切なMVVM方法論に従うと、これは非常に面倒です。代わりに、WPF拡張ツールキットでChildWindowクラスを使用することにしました。ここでは、「WindowState」(Open/Closed)プロパティに純粋にバインドし、XAMLの他のすべてを指定できます。
また、RequestNavigateを使用してビューを地域に注入するために使用しました。現在、MEFを使用しています(Unityを使用していた時)。デバッグに関してわずかに「魔法」であれば、アプローチははるかに柔軟になります。
所属していません StackOverflow