Кто-нибудь знает примеры кода WPF, используя Prism, в котором каждый модуль регистрируется как элемент меню в меню внутри другого модуля?
(В настоящее время у меня есть приложение, которое пытается сделать это с помощью EventAggregator, поэтому один модуль прослушивает опубликованные события из других модулей, которые должны иметь свой заголовок в меню в качестве элемента меню, но у меня возникают проблемы с порядком загрузки и резьбы и т.д. Я хочу найти пример, который использует классическую структуру Prism для этого.)
Я думаю об этом:
Shell.xaml:
<DockPanel>
<TextBlock Text="Menu:" DockPanel.Dock="Top"/>
<Menu
Name="MenuRegion"
cal:RegionManager.RegionName="MenuRegion"
DockPanel.Dock="Top"/>
</DockPanel>
Просмотр контрактов:
<UserControl x:Class="ContractModule.Views.AllContracts"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<MenuItem Header="Contracts">
</MenuItem>
</UserControl>
Просмотр клиентов
<UserControl x:Class="CustomerModule.Views.CustomerView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<MenuItem Header="Customers">
</MenuItem>
</UserControl>
Но я знаю, что я создал структуру приложения MVPM без призмы, и меню всегда были хорошо привязаны к ObservableCollections в ViewModel, и выше, похоже, нарушает этот хороший шаблон. Является ли это обычным способом сделать это в Призме?