8

デフォルトでは、「ActivateItem(new Control());」を使用する場合 コントロールは、たとえば、ActiveItem という名前の ContentControl にロードされます。. ページに複数のコンテンツ コントロールがある場合、アクティブな項目コントロールにコントロールをロードできるデフォルトの機能を使用する機能を保持しながら、コントロールをそれらにロードするにはどうすればよいでしょうか。

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

事前にサンクス。

4

3 に答える 3

7

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

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

メインの ViewModel に LoginStatus プロパティがある場合 (LoginStatus プロパティ自体が ViewModel です)。コンテンツ コントロールは、適切なビューで正しくレンダリングされます。

于 2011-05-31T15:21:29.910 に答える
0

Screen Conductors をご覧ください。ここを参照してください。

于 2011-05-31T09:42:15.737 に答える