使用UnityBootstrapper根据WPF的MVVM菜单系统动态地将模块更改为区域

时间:2016-09-09 13:38:02

标签: wpf mvvm prism

如何使用MVVM和Unity Bootstrapper根据WPF中的菜单/子菜单动态地将模块更改为主页面的区域?

我的主页如: -

       <Menu Width="Auto" HorizontalAlignment="Right" Grid.Row="1" Background="Transparent">
            <MenuItem Header="General" x:Name="mnuDeposit" Margin="0" Padding="0" Width="85">
                <MenuItem Header="PayPal" x:Name="mnuDepositPayPal" />                   
            </MenuItem>
            <MenuItem Header="Admin" x:Name="mnuMsg" Margin="0"  Padding="0" Width="98">
                <MenuItem Header="Register Admin" x:Name="mnuRegAdmin" Click="mnuRegAdmin_Click" />

            </MenuItem>
        </Menu>

        <ItemsControl Name="MainRegion" prism:RegionManager.RegionName="MainRegion" Grid.Row="2"/>

现在我想要&#34; MainRegion&#34;将根据菜单项绑定到不同的视图。 该视图具有视图模型,并使用MVVM,Prism和Unity Bootstrapper。

1 个答案:

答案 0 :(得分:0)

首先,首选命令(在视图模型中)到事件处理程序(在视图中)。

其次,如果您想在MainRegion中一次显示一个视图,请转到ContentControl

第三,在绑定到菜单项的命令中,使用RegionManager.RequestNavigate设置区域的内容。