Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 导航区域中的菜单项(WPF Prism)_C#_Wpf_Prism - Fatal编程技术网

C# 导航区域中的菜单项(WPF Prism)

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;但是,它是一个菜单(带有

我有一个模块化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我编辑了这篇文章,并提供了更多细节。谢谢你的帮助