2011-05-31 6 views
6

"ActivateItem(new Control());"あなたのコントロールはActiveContemという名前のContentControlにロードされます。 。私のページに複数のコンテンツコントロールがある場合、アクティブなアイテムコントロールにコントロールをロードできるという既定の機能をそのまま使用しながら、コントロールをコントロールにロードする方法を教えてください。CaliburnMicroを使用してシェルの異なるContentControlでコントロールをロードするには

たとえば、Login ContentControlにログインコントロールをロードしたい場合、ユーザーが正常にログインしたときに、新しいコントロールをActiveItem ContentControlにロードしたいとします。

Thanx事前に。

答えて

0

スクリーン導体をご覧ください。 hereを参照してください。

6

UIにバインドされるViewModelに、コンテンツコントロールに一致する名前のプロパティが含まれている場合。このプロパティ自体がViewModelタイプであり、Iocコンテナで登録されている場合、コンテンツコントロールビューは自動的にこのプロパティでサポートされているビューを解決します。例えば、メインビューモデルのプロパティLoginStatusある場合

<ContentControl x:Name="LoginStatus"></ContentControl> 

ため(LoginStatus性自体はViewModelにあります)。コンテンツコントロールは、適切なビューで正しくレンダリングされます。

関連する問題