【发布时间】:2011-08-18 15:14:55
【问题描述】:
在当前发布的 WP7 版本中,您无法以编程方式控制页面堆栈。
我从 A 开始,到 B,然后是 C。B 是新项目的数据输入页面,所以从 CI 回来想逻辑地降落在 A。目前我在 B 上收听来自 C 的导航和强制另一个回到 A。但是,该事件不会很快发生以阻止页面在屏幕上显示。
A -> B -> C
C -> A
A 是顶级列表页面。 B 是新项目页面。 C是商品详情页。
到目前为止,这只发生在一个表单上,所以我的解决方法是在我想跳过的页面中覆盖OnNavigatedTo,并以编程方式调用“返回”。但是,这会产生不希望的效果,即短暂显示页面然后立即导航离开。
- 有没有可行的方法来阻止闪烁?
- 我的解决方法应该是完全控制页面导航,包括返回吗?这将使页面堆栈处于一种奇怪的状态,但如果我控制所有导航,用户就会隐藏这种状态。
我知道 Mango 中有一个新功能可以以编程方式从页面堆栈中弹出一个页面,但我很想知道在发布的版本中是否有解决该问题的方法。
这样做的另一个动机是我不知道哪个版本最适合定位,是最新版本,还是适合应用程序的版本。目前我还是坚持使用现场版。
【问题讨论】:
标签: c# xaml windows-phone-7