C# 导航区域中的菜单项(WPF Prism)
我有一个模块化WPF Prism应用程序,如本问题所述: 每个主模块(A、B和C)在NavigationRegion中注册NavigationItemView,在MainRegion中注册ItemView。因此,无论何时按下NavitaionItemView,都会在Main区域中加载相应的ItemView 但是现在,我想在NavigationRegion中添加一个按钮,它不是NavigationItemView,因此在MainRegion中没有加载关联的ItemView;但是,它是一个菜单(带有图像和一些菜单项)。大概是这样的:C# 导航区域中的菜单项(WPF Prism),c#,wpf,prism,C#,Wpf,Prism,我有一个模块化WPF Prism应用程序,如本问题所述: 每个主模块(A、B和C)在NavigationRegion中注册NavigationItemView,在MainRegion中注册ItemView。因此,无论何时按下NavitaionItemView,都会在Main区域中加载相应的ItemView 但是现在,我想在NavigationRegion中添加一个按钮,它不是NavigationItemView,因此在MainRegion中没有加载关联的ItemView;但是,它是一个菜单(带有
<Menu>
<MenuItem ToolTip="Settings" Background="#D6D6DC" BorderBrush="#D6D6DC">
<MenuItem.Header>
<StackPanel>
<Image Source="Images/settings2.png" Width="30" Height="30" />
</StackPanel>
</MenuItem.Header>
<MenuItem Header="_Language">
<MenuItem x:Name="MenuItem_English" IsCheckable="True" Header="English" Click="MenuItem_Click" />
<MenuItem x:Name="MenuItem_Spanish" IsCheckable="True" Header="Spanish" Click="MenuItem_Click"/>
</MenuItem>
<Separator/>
<MenuItem Header="Load file" x:Name="MenuItem_LoadFile" Click="LoadFile" />
</MenuItem>
</Menu>
在Prism框架内实现这一点的最佳方法是什么?我对Prism很陌生,所以关于如何组织课程的更多细节会更好。提前谢谢
澄清:
我的Shell有两个区域(NavigationRegion(工具栏)和MainContentRegion(内容控件))。每个模块在NavigationRegion中注册一个ModuleNavigationView,在MainContentRegion中注册一个ModuleView。无论何时按下ModuleNavigationView,ModuleView都会显示在MainContentRegion中
我想向工具栏添加另一个项目(菜单)(就像ModuleNavigationView的一样),但这是一个特殊的项目,因为它在MainContentRegion中不显示任何内容,而是显示带有一些选项的菜单
我的问题是,这个设置菜单是否应该是另一个模块。实现这一点的最佳方法是什么?你需要澄清这个场景,因为不清楚你到底想实现什么。@BrianLagunas我编辑了这篇文章,并提供了更多细节。谢谢你的帮助