我对棱镜很新。我有一个主要内容区域,一次显示一个视图。如果我显示列表视图,然后执行edit命令导航到当前项的详细视图,我的导航按预期工作。我可以返回列表视图,然后转到详细视图。如果我返回列表视图并编辑另一个项目,其视图将按预期显示,但之前的详细信息视图现在已从前向堆栈中删除。实际上查看棱镜代码时,执行RecordNavigation方法时会清除正向堆栈。这是设计的吗?我想将新的详细信息视图作为当前项目,但保留前向堆栈中的所有视图?我假设我必须覆盖RegionNavigationJournal,但很遗憾我是否有遗漏的东西。
谢谢,
丹
答案 0 :(得分:1)
是的,这是设计使用,与后/前导航系统完全相同。看看你最喜欢的互联网浏览器。鉴于我这样导航:
PersonLsitView - > PersonAView
然后按回来,我将再次使用前向堆栈中的PersonAView进入PersonListView。
现在从PersonListView我导航到PersonBView。现在按下后退按钮,现在我回到了PersonListView,除了这次将会是PersonBView。
将PersonAView作为从PersonBView返回后从PersonListView向前导航时出现的视图是没有意义的。
老实说,您想要的行为对您的用户没有任何意义。