微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Xamarin 通过区域导航会在每个 requestNavigate 中创建一个新的视图模型

如何解决Xamarin 通过区域导航会在每个 requestNavigate 中创建一个新的视图模型

我正在使用 Prism Regions 来导航我的 Xamarin Forms 应用程序。每次我调用 requestNavigate 到一个视图时,都会实例化一个新的视图模型。但我想重用视图模型。

我的视图模型实现了 IRegionMemberLifetime 和 KeepAlive = true;

我的视图模型也实现了 INavigationAware,但导航到视图模型时不会触发 OnNavigatedFrom 或 OnNavigatedTo。 我通过附加一个事件处理程序来解决这个问题

regionManager.Regions["contentRegion"].NavigationService.Navigated 

谁能解释一下为什么 regionmanager 每次都会创建一个新实例? 我正在使用 Prism v8、DryIoc v8

解决方法

我找到了答案。我没有实现 IRegionAware。一定是在文档中忽略了它。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。