首页 > 解决方案 > INavigationService 的包装器或代理

问题描述

是否可以为应用内提供自定义INavigationService实现Xamarin.Forms Prism

标签: xamarin.formsprism

解决方案


我试过了containerRegistry.Register<INavigationService, MyImpl>();

MyImpl会暂时注册,因此每次解析时,您都会获得一个新实例。除非MyImpl实例以某种方式相互通信,否则这将无法按预期工作。

通常,在这种情况下需要一个单例,以便只解析一个实例:

containerRegistry.RegisterSingleton<INavigationService, MyImpl>();

推荐阅读