Есть ли способ сортировки представлений, добавляемых в область 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.items по свойству модели представления представления?Есть ли способ заставить модули загружаться в определенном порядке?В настоящее время я использую каталог модулей.
Спасибо
Энди