提问者:小点点

使用Stylet配置DatabaseContext后,如何访问它


我正在从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()));
}

共1个答案

匿名用户

您需要阅读以下页面:https://github.com/canton7/stylet/wiki/styletioc-injection

有一个属性[Inject],它将从DI容器中获取您需要的类。

类似于:

class MyView
{
    [Inject]
    private DatabaseContext dbContext;

    ...
}