【发布时间】:2011-10-20 11:12:25
【问题描述】:
这是我的第一个问题,据我搜索,我没有找到解决问题的方法。我正在为 WP7 编写我的第一个 rssreader 应用程序,但我遇到了页面状态问题。我有 3 页,导航是这样的 主页 >>> 列表项页面 >>> 详细信息页面。 Mainpage 是一个数据绑定模型,带有预配置的 feed 类别项目(url 和名称),listitempage 是一个页面,我在其中实现了一个 web 客户端来读取 feed 项目,而 detailspage 是我从 listitempage 传递所选 feed 项目的详细信息的地方。在这些情况下工作的页面状态:
mainpage >>> start button >>> back button (OK)<br/>
listitempage >>> start button >>> back button (Doesn't work)<br/>
detailspage >>> start button >>> back button (OK)<br/>
在详细信息页面中,我使用 OnNavigatedTo/From 和 State.TryGetValue 保存页面状态 这似乎可行,但如果我创建一个带有浏览器任务的按钮,以便用户可以在浏览器打开并且用户按下后退按钮时导航到完整文章,详细信息页面状态有效。如果用户第二次按下后退按钮,则应用程序将退出,而不是导航回 listitempage。所以我也有这个问题:
detailspage >>> browserbuttontask >>> backbutton >>> restorepage >>> backbutton->exit<br/>
有什么想法吗?
【问题讨论】:
标签: c# silverlight windows-phone-7 page-lifecycle