【发布时间】:2020-12-20 13:55:48
【问题描述】:
我创建了一个 AppConfig 类:
public class AppConfig
{
private readonly IConfigurationRoot _configurationRoot;
public AppConfig()
{
var builder = new ConfigurationBuilder()
.SetBasePath(Package.Current.InstalledLocation.Path)
.AddJsonFile("appsettings.json", optional: false);
_configurationRoot = builder.Build();
}
private T GetSection<T>(string key) => _configurationRoot.GetSection(key).Get<T>();
public Config Config => GetSection<Config>(nameof(Config));
}
我在我的 ViewModels 中这样使用它:
var config = new AppConfig();
但是有没有更好的方法来使用依赖注入。
这样我就可以像其他服务一样将它添加到 ViewModelLocator 中了吗?
public ViewModelLocator()
{
SimpleIoc.Default.Register<ITestService, TestService>();
SimpleIoc.Default.Register<MainViewModel>();
}
或者您将如何在带有 MvvmLightLibsStd10 的 UWP 应用程序中执行此操作?
【问题讨论】:
标签: c# dependency-injection uwp configuration mvvm-light