我正在尝试使用树视图实现导航菜单。在左侧面板上有一个树视图,在右侧面板上有匹配的视图。因为它是 MVVM,所以我很难在正确的视图之间切换。
单击 Menu1 - 应显示 View1.xaml 视图 单击 Menu2 - 应显示 View2.xaml 视图
我的代码如下所示:MainView.xaml
<Window x:Class="Menu.View.MainView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:Views="clr-namespace:Menu.View"
Title="MainView" Height="300" Width="300">
<Window.Resources>
<DataTemplate DataType="{x:Type Views:Page1}">
<Views:Page1 />
</DataTemplate>
<DataTemplate DataType="{x:Type Views:Page2}">
<Views:Page2 />
</DataTemplate>
</Window.Resources>
<DockPanel>
<Grid DockPanel.Dock="Left">
<TreeView>
<TreeViewItem Header="Menu 1" />
<TreeViewItem Header="Menu 2" />
<TreeViewItem Header="Menu 3" />
</TreeView>
</Grid>
<Grid DockPanel.Dock="Right">
<Views:Page1 />
<Views:Page2 />
</Grid>
</DockPanel>
</Window>
Page1.xaml(单击“菜单 1”时应该可见的视图)
<Grid>
<Label FontSize="24" FontWeight="Bold">1</Label>
</Grid>
Page2.xaml(单击“菜单 2”时应该可见的视图)
<Grid>
<Label FontSize="24" FontWeight="Bold">2</Label>
</Grid>
对于每个页面,我都有自己的 ViewModel,并且我有一个名为 MainViewModel 的主要页面。我应该如何在 MVVM 模式下实现这样的事情?