Return 来自页面未触发 `INavigationAware.OnNavigatedTo`
Return from page not triggering `INavigationAware.OnNavigatedTo`
我有一个 NavigationPage
和 ContentPage
。当我使用 NavigationPage
而不是 INavigationService.GoBackAsync
提供的后退箭头时,我的 INavigationAware.OnNavigatedTo
实现从未被调用。根据浏览源代码,当 NavigationPage
弹出时,Prism 似乎没有监听事件。
我需要做些什么才能让它达到那个目标还是没有办法利用它?有没有特定的理由不参与其中?
这是一个已知问题。您可以在此处关注请求:
https://github.com/PrismLibrary/Prism/issues/634
问题是没有统一的 API 可供 Prism 使用,以便在弹出页面时调用 INavigationAware。还有更多的场景必须考虑 NavigationPages。现在,您可以简单地自己挂接到自定义 NavigationPage 中的事件并调用 INavigationAware 事件。 Xamarin 将为 Prism 实施 API 以在未来版本中使用。在此之前,您必须手动处理。
我有一个 NavigationPage
和 ContentPage
。当我使用 NavigationPage
而不是 INavigationService.GoBackAsync
提供的后退箭头时,我的 INavigationAware.OnNavigatedTo
实现从未被调用。根据浏览源代码,当 NavigationPage
弹出时,Prism 似乎没有监听事件。
我需要做些什么才能让它达到那个目标还是没有办法利用它?有没有特定的理由不参与其中?
这是一个已知问题。您可以在此处关注请求:
https://github.com/PrismLibrary/Prism/issues/634
问题是没有统一的 API 可供 Prism 使用,以便在弹出页面时调用 INavigationAware。还有更多的场景必须考虑 NavigationPages。现在,您可以简单地自己挂接到自定义 NavigationPage 中的事件并调用 INavigationAware 事件。 Xamarin 将为 Prism 实施 API 以在未来版本中使用。在此之前,您必须手动处理。