0

シェルアプリケーションと後続のモジュールを含むモジュラーアプリケーションを構築しようとしています。モジュールがハイパーリンクボタンを表示するためのナビゲーション領域を定義したいと思います。シェルのビューでは、この領域を「NavigationRegion」と呼んでいます。

<ItemsControl Name="NavigationRegion" prism:RegionManager.RegionName="NavigationRegion" />

各モジュールのinitializeメソッド内で、ナビゲーション領域のaddメソッドを呼び出しています。

public void Initialize() {
    regionManager.Regions["NavigationRegion"].Add(new Views.Navigation());
}

モジュールはすべて、AggregateCatalog.Catalogs.Addメソッドを使用してブートストラッパーにロードされます。

this.AggregateCatalog.Catalogs.Add(new AssemblyCatalog(typeof(Orders.OrderModule).Assembly));
this.AggregateCatalog.Catalogs.Add(new AssemblyCatalog(typeof(People.PeopleModule).Assembly));

問題は、ビューの1つだけが表示され、それがカタログのビューに追加された最初のアセンブリであるということです。では、ナビゲーション領域に追加されたすべてのビューを表示するにはどうすればよいですか?または、すべてのビューを同時に表示するために使用する必要がある他の方法はありますか?

4

1 に答える 1

0

ItemsControlには、複数のアイテムを表示するように指示するものが必要です。

<ItemsControl.ItemsPanel>
     <ItemsPanelTemplate>
        <toolkit:WrapPanel />
    </ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
于 2011-02-18T17:16:04.780 に答える