【问题标题】:NavigationService - GoBack or NavigateNavigationService - 返回或导航
【发布时间】:2011-11-05 01:05:20
【问题描述】:

这可能更多是设计问题,但也有技术背景。

在我当前的应用中,我有以下视图:

电影概览 好友概览

应用启动并显示“我的”电影收藏(带有 MovieOverview 视图),您可以通过应用栏按钮导航到“我的朋友”。

当在 FriendsOverview 视图上时,我会看到“我的”朋友,当您按下/选择一个朋友时,我会执行 NavigationService.GoBack 到 MovieOverview 视图,但带有一个参数说明新选择的用户名(选择的朋友)。这将刷新 MovieOverview 视图并显示“朋友”电影集合。

此时你按下好友应用栏按钮时,我会再次显示“我的”好友,所以原来未更改的列表(而不是“选定好友”的好友)。

这种方法的缺点是,当您选择一个朋友并返回 MovieOverview 视图时,按下硬 BACK 按钮将退出应用程序,因为 NavigationService.GoBack 我从 FriendsOverview 视图编码到 MovieOverview 视图。

所以我的问题是,你是如何设计/技术的? 欢迎任何提示,建议,一切。我需要对此进行集思广益......

【问题讨论】:

  • 我通过将电影页面一分为二解决了这个问题,一个是通用的(这样我可以添加更多与用户相关的东西),一个用于朋友收藏...

标签: windows-phone-7 navigationservice


【解决方案1】:

我认为,当您点击朋友页面上的朋友时,您不需要调用 GoBack。相反,使用参数friend 调用NavigateTo。在电影页面上,添加标题。用户必须了解现在播放哪些电影。当它从该页面按返回时,应用程序会转到堆栈中的上一页,即到朋友页面。应用栏中的好友按钮在好友电影模式 (GoBack) 中也必须执行相同的操作。如果用户看他的电影,应用栏按钮必须调用 NavigateTo 而不是 GoBack。

【讨论】:

  • 是的...我试过这个,但是从 Moviepage 返回 FriendsPage,然后返回到“第一个”电影页面,该页面将包含选定的朋友,而不是运行应用程序的当前用户。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-08-01
  • 1970-01-01
  • 2016-10-31
  • 2019-03-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多