0

我在 WPF 中创建了一个简单的应用程序并添加了一个页面。我还在主窗口中添加了一个按钮,当我单击它时,它会显示添加的页面。但是现在,我想通过使用另一个按钮从页面返回到主窗口。

我尝试使用:

MainMenu n = new MainMenu();
this.NavigationService.Navigate(n);

但我收到了这个错误:

你调用的对象是空的。

有什么帮助吗?

4

2 回答 2

0

我相信您正在寻找:

void backButton_Click(object sender, RoutedEventArgs e)
{
    if (this.NavigationService.CanGoBack)
    {
        this.NavigationService.GoBack();
    }
}

导航服务.goback

于 2016-03-23T03:15:03.763 回答
0

我最终通过在 MainWindow.xaml 中添加一个框架并将其重定向到我想要的页面来做到这一点。

 private void button_Click(object sender, RoutedEventArgs e)
 {
    frame.NavigationService.Navigate(new Uri("Page1.xaml",UriKind.Relative));    
 }

框架是我新的名字frame

于 2016-03-30T00:01:28.310 回答