第二十四章:页面导航(七)

  1. 云栖社区>
  2. 博客>
  3. 正文

第二十四章:页面导航(七)

wangccsy 2019-04-19 09:49:36 浏览189
展开阅读全文

操纵导航堆栈
有时需要改变正常的面向堆栈的导航流程。例如,假设页面需要来自用户的一些信息,但首先它导航到提供一些指令或免责声明的页面,然后从那里导航到实际获取信息的页面。当用户完成并返回时,您将希望跳过包含说明或免责声明的页面。该页面应从导航堆栈中删除。
这是一个类似的例子:假设用户正在与获取某些信息的页面进行交互,然后想要返回上一页。但是,程序检测到此信息出现问题,需要在单独的页面上进行扩展讨论。该程序可以将新页面插入导航堆栈以提供该讨论。
或者某个页面序列可能以标记为“转到主页”的按钮结束,并且在导航回主页时可以简单地跳过其间的所有页面。
INavigation接口定义了所有这三种情况的方法。它们被命名为RemovePage,InsertPageBefore和PopToRootAsync。
StackManipulation程序以非常抽

网友评论

登录后评论
0/500
评论
wangccsy
+ 关注