如何使用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。
答案 0 :(得分:0)
首先,首选命令(在视图模型中)到事件处理程序(在视图中)。
其次,如果您想在MainRegion
中一次显示一个视图,请转到ContentControl
。
第三,在绑定到菜单项的命令中,使用RegionManager.RequestNavigate
设置区域的内容。