如何确定上一页是否是searchresults.xaml页面

时间:2013-03-06 05:43:38

标签: c# xaml microsoft-metro

情况:

应用程序是Windows8地铁商店应用程序。

当用户使用搜索超级按钮并在我的应用程序中找到结果时,它会转到searchresults.xaml页面。然后用户点击其中一个项目,并重定向(导航)到详细信息页面。详细信息页面有一个后退按钮,其中包含Frame.GoBack作为代码。

我希望实现的是,如果用户点击后退按钮,并且上一页是搜索结果页面,则应将用户重定向到主页。

那么,有没有办法确定这个?

导航到详细信息页面的

代码已使用导航参数。

提前感谢!

1 个答案:

答案 0 :(得分:0)

当您的应用通过搜索激活时,OnSearchActivated将会触发,因此您可以利用该机会在应用中记录该特定路径并采取相应措施。您可以将自己的导航服务(touched on here)合并到一个不那么脆弱的实现中。

我想知道你是否真的应该/想要这样做?

  1. 用户可能会惊讶于后退按钮操作将他们带到他们从未访问过的页面。
  2. 如果他们决定将他们带到详细信息页面的项目实际上并不是他们真正感兴趣的搜索结果怎么办?没有办法导航回搜索结果 - 他们必须重新重新发布搜索。
  3. 我想说一个应用程序栏按钮让他们可选地转到主页会更直观,或者如果您担心可发现性,可能在详情页面上包含一个按钮/标志符号。