Prism 7, WPF (.NETCore), DevExpress и ленточная интеграция

#c# #.net #wpf #devexpress #prism

#c# #.net #wpf ( ВП ) #devexpress #prism #wpf

Вопрос:

как создать модульное приложение, в котором каждый модуль добавляет свой собственный элемент управления RibbonPage? Я потратил часы на поиски в Интернете — но без какого-либо успеха

оболочка:

 <dxr:RibbonControl Name="shellRibbonControl" DockPanel.Dock="Top" prism:RegionManager.RegionName="{x:Static core:RegionNames.RibbonPageRegion}">
                <dxr:RibbonDefaultPageCategory />
            </dxr:RibbonControl>
  

Модуль:

Модуль:

 _regionManager.RegisterViewWithRegion(RegionNames.RibbonPageRegion, typeof(ModuleARibbonPage));
  

Ничего не происходит — просто ничего
Я пробовал редизайн примеров из pisrm 4, 6, но они используют MEF (bootstrap), который теперь устарел

Заранее благодарю вас за помощь и ответ

Комментарии:

1. Как выглядит ваш региональный адаптер для ленты? Я думаю, что есть один из dev express

Ответ №1:

Я не использую RibbonControl, но я могу кратко рассказать вам о подходе. RibbonControl в оболочке содержит область или несколько областей. Модуль определяет RibbonPage. Вы обрабатываете RibbonPage как представление с шаблоном MVVM. Во время инициализации модуля вы регистрируете RibbonPage в регионе в командной оболочке. Кстати, один модуль может содержать несколько ленточных страниц.