【发布时间】:2011-04-04 09:10:15
【问题描述】:
我创建了一个简单的公交时刻表应用程序,其中包含一个收藏页面、一个搜索页面和一个结果页面。如果用户有收藏夹,那么我希望他们显示收藏夹页面,否则他们应该显示搜索页面。此外,如果用户在过去 10 分钟内执行了搜索,那么他们应该转到结果页面。
我最初的做法是在 MainPage.xaml Loaded 事件中调用 NavigationService.Navigate。这似乎工作正常,但由于后退按钮不再退出应用程序(由于隐藏页面仍在导航堆栈中),我未能通过 Microsoft 的验证。
然后我想在我的应用程序中有一个 Loaded 属性,如果用户在登录时已经被重定向,那么应用程序将调用 Quit 或 GoBack,但是这两个选项似乎都不可行(没有 Quit,并且调用返回第一页会失败)。
有谁知道实现页面重定向或清理导航堆栈的最佳方法?
【问题讨论】:
标签: c# .net windows-phone-7 silverlight-4.0