如果我的 MainWindow 有以下代码:
<Window x:Class="DaveMVVM.View.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:viewModel ="clr-namespace:DaveMVVM.ViewModel"
xmlns:view="clr-namespace:DaveMVVM.View"
Title="MainWindow" Height="350" Width="525">
<Grid>
<Grid.Resources>
<viewModel:MainWindowViewModel x:Key="Vm" />
</Grid.Resources>
<view:MyFirstView />
</Grid>
</Window>
那么我可以假设我不能从 MyFirstView 更改视图...例如,我希望我的 MainWindow 只是一个实际上只承载 的框架Menu
,并且取决于他们从中选择的选项Menu
将取决于 View 是什么显示。
所以,我的两个问题是
1)我是否正确地认为上面的例子不起作用,因为视图是硬编码的。
2) 我是否必须使用绑定到我的 MainWindowViewModel 的 DataTemplate,然后为每个 View 创建一个 DataTemplate?
谢谢你。