ItemsControlリージョンに追加されるビューを並べ替える方法はありますか?追加されるビューはコンテナに登録され、各一意のモジュールのリージョンに追加されます。
いくつかの擬似コード...
シェル:
<Window>
<ItemsControl Prism:RegionManager.Region="ItemsRegion"/>
</Window>
モジュール:これは、モジュールの初期化コードです。
protected override void RegisterViewsAndServices()
{
CommonContainerLifetimeManager.Register<IView, ItemView1>();
Container.RegisterType<IViewModel, ItemViewModel1>("ItemViewModel1");
}
public override void AdditionalInitialization()
{
var itemView1 = Container.Resolve<ItemView1>();
RegionManager.Regions["ItemsRegion"].Add(itemView1);
}
このアプローチでは、モジュールがロードされる順序で、シェルのitemscontrolに追加されたビューが表示されます。ログオンしたユーザーの役割に基づいて、さまざまなモジュールがロードされます。たとえば、間にコレクションを追加せずに、ビューのビューモデルのプロパティでitemscontrol.itemsを並べ替える方法はありますか?モジュールを特定の順序で強制的にロードする方法はありますか?現在、モジュールカタログを使用しています。
ありがとう
アンディ