【问题标题】:Insert into backstack wp7插入后台wp7
【发布时间】:2017-09-04 12:01:15
【问题描述】:

我有一个包含以下页面的应用程序:

  • 登录
  • 菜单
  • 聊天

当我启动应用程序时,页面的顺序如下登录 -> 菜单 -> 聊天

但是...当我的应用程序没有运行并且我收到推送通知时,我想将用户直接导航到聊天窗口(并在后台进行登录,没有登录页面)。我的问题出现在这一点上,因为当我按下返回时我想进入菜单页面,而当我再次按下返回时我想进入登录页面。

如果用户点击推送通知,我不想在用户聊天之前浏览登录和菜单页面。

有什么建议吗?

【问题讨论】:

  • 你的页面嵌套在什么地方?
  • PhoneApplicationPage.. 或者这个问题是什么意思?
  • 你可以在load中浏览登录和菜单页面吗?
  • 我可以,但是在到达我想要的地方之前跳过两页看起来很愚蠢,而且也很耗时。除非有办法在用户没有注意到的情况下加载这些页面。
  • initializeComponent 之前执行此操作,然后不会添加任何内容并且他们看不到它,或者您可以在每个页面的“后退”按钮上挂起事件

标签: windows-phone-7 back-stack


【解决方案1】:

我能想到的一个解决方案是,您记得您是通过推送通知来到聊天页面的。然后,当在聊天页面上按下返回键时,您会捕获事件 (OnBackKeyPress) 并自己调用 NavigationContext.NavigateTo(MainPage)。您可以在“菜单”页面上执行相同操作。

【讨论】:

  • 我也是这么想的,我正在寻找更优雅的解决方案...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-09-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多