如何从Prism Navigation Journal中删除单个视图

时间:2017-04-29 02:49:36

标签: c# wpf prism

我在WPF应用程序上使用Prism导航(版本6.3.0),

我有3次观看次数: ViewA ViewB ViewC 下, 从ViewA导航到ViewC传递ViewB后我想从导航日志中删除ViewB,调用GoBack方法并直接导航到ViewA

第一次导航

ViewA - > ViewB - > ViewC

第二次导航(GoBack)

ViewC - > ViewA

我尝试按以下方式实施方法OnNavigatedFrom,但它不起作用:

public override void OnNavigatedFrom(NavigationContext navigationContext)
{
    this.NavigationJournal.Clear();
    var viewAEntry = new RegionNavigationJournalEntry() { Uri = new Uri(ContractNames.Medics, UriKind.Relative) };
    this.NavigationJournal.RecordNavigation(viewAEntry);
    base.OnNavigatedFrom(navigationContext);
}

我还检查了Github上报告的问题(30384) 但似乎没有解决方案。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

这尚未构建到框架中,但如果您按照此评论中的说明进行操作,则应该能够实施解决方案。

https://github.com/PrismLibrary/Prism/issues/30#issuecomment-227491454

https://github.com/PrismLibrary/Prism/issues/30#issuecomment-227679365

这应该让你朝着正确的方向前进。