以编程方式返回上一个页面

4

在我的应用程序中,用户从页面A跳转到页面B。

是否有方法可以通过编程模拟后退按钮的按下?我在页面B上有一个按钮,当用户单击它时,我想返回到页面A。我不想使用NavigationService并导航到页面A,我想回到页面A,就像用户单击硬件后退按钮一样。有没有办法做到这一点?

2个回答

23
尽管您说您不想使用它,但NavigationService.GoBack方法是正确的选择:
if (this.NavigationService.CanGoBack)
{
    this.NavigationService.GoBack();
}

哦,是啊,我不知道这个存在。我说的是,我不想使用NavigationService.Navigate。GoBack才是正确的方法!谢谢! - user1924391
1
我已经更新了答案中的链接,因为现有的链接指向的是WPF方法而不是Windows Phone方法。 - keyboardP
2
这段代码可以带你回到上一页,但实际上它并没有点击返回按钮。也就是说,如果你在BackKeyPress事件上有操作,它不会执行。 - Mangesh

0
对于 Michaël Hompus 的回答,这里有一个小补充 -- 在 UWP 上,CanGoBack 属性和 GoBack 方法都位于 Page.Frame 中。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接