问题描述
是否可以在INavigationService
Xamarin.Forms
应用中为Prism
提供自定义实现?
解决方法
我已经尝试过
containerRegistry.Register<INavigationService,MyImpl>();
这会临时注册MyImpl
,因此,每次解析它时,您都会获得一个新实例。除非MyImpl
实例以某种方式彼此通信,否则它将无法按预期工作。
通常,在这种情况下,一个人想要一个单例,因此只能解析一个实例:
containerRegistry.RegisterSingleton<INavigationService,MyImpl>();