Caliburn.micro中在哪里依赖注入
时间: 2024-03-13 16:42:43 浏览: 199
基于Caliburn.Micro框架的WPF的MVVM开发框架
5星 · 资源好评率100%
Caliburn.Micro 使用的依赖注入框架是 Simple Container,它是一个轻量级的 IOC 容器。在 Caliburn.Micro 中,可以通过在 App.xaml.cs 文件中重写 Configure 方法来配置 Simple Container 容器,并进行依赖注入。例如:
```csharp
protected override void Configure()
{
container.Singleton<IWindowManager, WindowManager>();
container.Singleton<IEventAggregator, EventAggregator>();
container.RegisterSingleton(typeof(MainViewModel), null, typeof(MainViewModel));
container.RegisterPerRequest(typeof(DetailsViewModel), null, typeof(DetailsViewModel));
}
```
这段代码注册了 IWindowManager 和 IEventAggregator 接口的实现为单例,注册了 MainViewModel 类型的实例为单例,注册了 DetailsViewModel 类型的实例为每个请求一个新的实例。这样,在应用程序运行时,就可以通过 IOC.Get<T> 方法获取相应的实例,从而实现依赖注入。
阅读全文