WPF中的导航服务

时间:2016-03-23 02:39:00

标签: wpf navigationservice

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

我试图使用:

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

但是我收到了这个错误:

  

对象引用未设置为对象的实例。

任何帮助?

2 个答案:

答案 0 :(得分:0)

我相信你在寻找:

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

navigationservice.goback

答案 1 :(得分:0)

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

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

frame是我的新frame的名称。