Return 来自页面未触发 `INavigationAware.OnNavigatedTo`

Return from page not triggering `INavigationAware.OnNavigatedTo`

我有一个 NavigationPageContentPage。当我使用 NavigationPage 而不是 INavigationService.GoBackAsync 提供的后退箭头时,我的 INavigationAware.OnNavigatedTo 实现从未被调用。根据浏览源代码,当 NavigationPage 弹出时,Prism 似乎没有监听事件。

我需要做些什么才能让它达到那个目标还是没有办法利用它?有没有特定的理由不参与其中?

这是一个已知问题。您可以在此处关注请求:

https://github.com/PrismLibrary/Prism/issues/634

问题是没有统一的 API 可供 Prism 使用,以便在弹出页面时调用 INavigationAware。还有更多的场景必须考虑 NavigationPages。现在,您可以简单地自己挂接到自定义 NavigationPage 中的事件并调用 INavigationAware 事件。 Xamarin 将为 Prism 实施 API 以在未来版本中使用。在此之前,您必须手动处理。