我正在从Stylet的IoC配置我的DatabaseContext,但是在wards从我的VM说出之后,我如何访问它呢?
我是否只需要在构造函数中声明DatabaseContext dbContext,就这样,或者我如何做?
我在我的WPF应用程序上为MVVM使用了Stylet框架。
protected override void ConfigureIoC(IStyletIoCBuilder builder)
{
SetupCredentials(builder);
ConfigureLogging(builder);
ReadConfiguration(builder);
SetupDatabase(builder);
}
private void SetupDatabase(IStyletIoCBuilder builder)
{
builder
.Bind<DatabaseContext>()
.ToFactory(container => new DatabaseContext(_setting.ConnectionString()));
}
您需要阅读以下页面:https://github.com/canton7/stylet/wiki/styletioc-injection
有一个属性[Inject]
,它将从DI容器中获取您需要的类。
类似于:
class MyView
{
[Inject]
private DatabaseContext dbContext;
...
}