これはしばらくの間私に苦痛を与えてきました。
Prism がリージョンにビューを挿入することは知っていますが、Cinch で同様のことをビューを最初に行う方法はありますか? たとえば、実行時に任意のビューを含めることができるコンテナー (実質的に領域) があります。XAML でビューを明示的に設定したくはありません。ビューが読み込まれるため、少し面倒です。これに使用できるコンテナはありますか?そして、どうすればいいでしょうか?(Cinch 固有である必要はありません..)
ありがとう。
私自身の質問に答えるために、Prism v4 が便利なソリューションを提供していることを発見しました - RequestNavigate と呼ばれる RegionExtension です。
新しいウィンドウを開くために RequestNavigate を使用しました (StockTrader RI をチェックしてください) が、適切な MVVM 方法論に従う場合、これは非常に面倒に思えます。代わりに、WPF Extended Toolkit で ChildWindow クラスを使用することにしました。このクラスでは、'WindowState' (open/closed) プロパティに純粋にバインドし、XAML で他のすべてを指定できます。
ビューをリージョンに挿入するために RequestNavigate も使用しました。現在は MEF を使用しています (当時は Unity を使用していました)。デバッグに関して少し「魔法」であるとしても、このアプローチははるかに柔軟です。