在导航历史记录中跳过视图

时间:2018-03-01 19:37:54

标签: c# wpf mvvm navigation prism

有没有办法使用Prism(使用RegionManager.RequestNavigate)导航而无需在导航历史中推送视图。

我希望从ViewA导航到ViewB以及从ViewB导航到ViewC而不将ViewB添加到navigation history,这样当我致电来自GoBack()的{​​{1}}方法让我直接ViewC跳过ViewA

例如:

ViewB

1 个答案:

答案 0 :(得分:0)

不要跳过要添加到frame的{​​{1}},而是考虑在导航后从Navigation Stack中删除frame

例如,navigation stack导航到ViewA现在从ViewB删除最后添加的元素(这意味着ViewB被删除)。导航至navigation stack

现在,如果你看到你的Back堆栈有ViewCViewA,那么当你致电ViewC时,它会直接转到GoBack()

使用以下代码删除ViewA

中的最后一个条目
NavigationStack