我有一个必须实现MVVM模式的任务。 我有一个带按钮的MainWindow,成功地将它绑定到一个工作和测试的命令。 我的目标是导航到按钮点击的现有页面,但问题是:
-NullReferenceException()
对应的MainWindow.xaml部分
<Grid>
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>
<Frame x:Name="MainFrame" NavigationUIVisibility="Hidden" Content="{Binding MainFrame}" ></Frame>
ETC
对应的ViewModels clickCommand:
private void ExecuteMethod(object parameter)
{
View.Home homePage = new View.Home();
mainFrame.Content = homePage;
MainFrame.Navigate(homePage);
}
要加载的页面是一个包含多个控件的现有页面,但我甚至无法导航到那里,因为
mainFrame.Content = homePage;
抛出NullReferenceException(对象引用未设置为对象的实例)
我错过了什么?