WP7:向后导航两次

发布于 2024-10-31 19:36:33 字数 58 浏览 4 评论 0原文

有没有办法在 Windows Phone 7 中向后导航两个页面?我知道 URI,但我想清除导航堆栈。

is there a way to navigate two pages back in Windows Phone 7? I know the URI, but I'd like to clear the navigation stack.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

凉宸 2024-11-07 19:36:33

是的,您可以通过编程方式走回堆栈。我建议阅读有关此主题的指导文档:

http://windowsteamblog.com/windows_phone/b/wpdev/archive/2010/12/13/solving-circular-navigation-in-windows-phone-silverlight-applications。谢谢


Stefan Wick - 微软 Silverlight

Yes you can programmatically walk back the stack. I would recommend reading this guidance doc on this topic:

http://windowsteamblog.com/windows_phone/b/wpdev/archive/2010/12/13/solving-circular-navigation-in-windows-phone-silverlight-applications.aspx

Thanks,
Stefan Wick - Microsoft Silverlight

已下线请稍等 2024-11-07 19:36:33

最简单的方法是这样的:

NavigationService.RemoveBackEntry();
NavigationService.GoBack();

这并不完全返回两次,而是从导航堆栈中删除前一页,然后返回一次,但效果是相同的。

The easiest way to do this is like this:

NavigationService.RemoveBackEntry();
NavigationService.GoBack();

This doesn't exactly go back twice, it removes the previous page from the navigation stack, then goes back once, but the effect is the same.

无风消散 2024-11-07 19:36:33

如果您尝试导航到主页,这可以帮助您。

int depth = NavigationService.BackStack.Count();
for (int i = 0; i < depth-1; i++)
{
    NavigationService.RemoveBackEntry();
}
NavigationService.GoBack();

This could help you out in case you are trying to navigate to your home page.

int depth = NavigationService.BackStack.Count();
for (int i = 0; i < depth-1; i++)
{
    NavigationService.RemoveBackEntry();
}
NavigationService.GoBack();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文