C#WPF如何从MainWindow导航到现有页面?

时间:2018-03-17 12:14:18

标签: c# wpf mvvm nullreferenceexception

我有一个必须实现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(对象引用未设置为对象的实例)

我错过了什么?

0 个答案:

没有答案