1

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

Prism がリージョンにビューを挿入することは知っていますが、Cinch で同様のことをビューを最初に行う方法はありますか? たとえば、実行時に任意のビューを含めることができるコンテナー (実質的に領域) があります。XAML でビューを明示的に設定したくはありません。ビューが読み込まれるため、少し面倒です。これに使用できるコンテナはありますか?そして、どうすればいいでしょうか?(Cinch 固有である必要はありません..)

ありがとう。

4

1 に答える 1

1

私自身の質問に答えるために、Prism v4 が便利なソリューションを提供していることを発見しました - RequestNavigate と呼ばれる RegionExtension です。

新しいウィンドウを開くために RequestNavigate を使用しました (StockTrader RI をチェックしてください) が、適切な MVVM 方法論に従う場合、これは非常に面倒に思えます。代わりに、WPF Extended Toolkit で ChildWindow クラスを使用することにしました。このクラスでは、'WindowState' (open/closed) プロパティに純粋にバインドし、XAML で他のすべてを指定できます。

ビューをリージョンに挿入するために RequestNavigate も使用しました。現在は MEF を使用しています (当時は Unity を使用していました)。デバッグに関して少し「魔法」であるとしても、このアプローチははるかに柔軟です。

于 2011-01-18T10:36:16.537 に答える