c# – 按下后退按钮时跳过页面,WP7

在当前发布的WP7版本中,您无法对页面堆栈进行编程控制.

我从A开始,然后转到B,然后是C.B是新项目的数据输入页面,所以从CI回来想要逻辑上降落在A.目前我在B上听取来自C的导航并迫使另一个回来到A.然而,事件不会很快发生,以阻止页面显示在屏幕上.

A – > B – > C

C – >一个

A是顶级列表页面. B是新项目页面. C是项目详细信息页面.

到目前为止,这只发生在一个表单上,所以我的解决方法是在我想跳过的页面中覆盖OnNavigatedTo,并以编程方式调用“返回”.但是,这会产生不希望的效果,即短暂显示页面然后立即导航.

>有没有可行的方法来阻止闪烁?
>我的解决方法是否应该完全控制页面导航,包括返回?这将使页面堆栈处于一种奇怪的状态,但如果我控制所有导航,则会对用户隐藏.

我知道Mango中有一个功能可以通过编程方式从页面堆栈中弹出一个页面,但我很想知道在发布的版本中是否有解决问题的方法.

一个动机是我不知道哪个版本最适合目标,最新版本,或者适合应用程序的版本.暂时我坚持使用现场版.

解决方法

你应该阅读 this blog post解决循环导航问题,你可以下载 this recipe code演示非线性导航.

相关文章

目录简介使用JS互操作使用ClipLazor库创建项目使用方法简单测...
目录简介快速入门安装 NuGet 包实体类User数据库类DbFactory...
本文实现一个简单的配置类,原理比较简单,适用于一些小型项...
C#中Description特性主要用于枚举和属性,方法比较简单,记录...
[TOC] # 原理简介 本文参考[C#/WPF/WinForm/程序实现软件开机...
目录简介获取 HTML 文档解析 HTML 文档测试补充:使用 CSS 选...