包装或INavigationService的代理

问题描述

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

解决方法

我已经尝试过containerRegistry.Register<INavigationService,MyImpl>();

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

通常,在这种情况下,一个人想要一个单例,因此只能解析一个实例:

containerRegistry.RegisterSingleton<INavigationService,MyImpl>();