【问题标题】:Prism OnNavigatingTo no longer firesPrism OnNavigatingTo 不再触发
【发布时间】:2019-09-03 23:49:06
【问题描述】:
几个月来,我们一直在使用 Prism.Unity.Forms(版本 7.1.0.431) 和 Xamarin.Forms,效果很好。我们目前尝试升级到 (版本 7.2.0.1367),这导致了行为上的重大变化。我们在整个应用程序中使用的 OnNavigatingTo 事件似乎在更新后不再触发。我能够通过一个简单的示例应用程序重现此行为。这是一个已知的错误/问题吗?
【问题讨论】:
标签:
xamarin
xamarin.forms
prism
【解决方案1】:
简短的回答:是的。在最新的 Prim 版本中,导航发生了一些重大变化:
经过大量用户调查和采访后,很明显
INavigatingAware 的意图已经变得不明确,用户
实际上压倒性地要求进行重大更改。
不再支持 INavigatingAware。对于那些可能正在使用
OnNavigatingTo 与 INavigationAware 这将是最有影响力的
由于 INavigatingAware 已从
INavigationAware 意味着它将不再被调用。对于那些
谁直接实现了 INavigatingAware 你会看到一个构建
错误。通过简单地重命名所有实例,影响应该是最小的
INavigatingAware 的初始化。
您可以阅读完整的发行说明here。