我正在为我的新 xamarin 表单应用程序使用 prism 7。我已经阅读了这个文档。
我有几个问题:
应用启动后我注册的 DI 接口很少。我们可以在 app.xaml.cs 中使用来注册,但是如果我们想在其他页面中注册或解析,除了从 app.xaml.cs保存和实例并在我们想要的任何地方使用它
IContainerRegistry之外,还有什么方法可以做到这一点?IContainerRegistryIContainerRegistry要注册一个类型,语法是:
ContainerRegistry.RegisterInstance<ITextService>(new TextService());
但是我们如何注册一个单例呢?我看了几个例子,但我真的不明白怎么做?谁能举个例子?
更新:
注册一个单例,语法看起来像
containerRegistry.RegisterSingleton<ILoggerFacade, EmptyLogger>();,但如果我们只传递类型而不创建实例(在本例中为 EmptyLogger 的实例),我们如何正确使用注册它们?