0
点赞
收藏
分享

微信扫一扫

WPF中实现依赖注入

小布_cvg 2022-07-28 阅读 51
  1. 将App.xaml中的StartupUri删去
  2. 调整App.xaml.cs,重写OnStartup方法

public partial class App : Application
{
ServiceProvider serviceProvider { get; set; }

protected override void OnStartup(StartupEventArgs e)
{
var service=new ServiceCollection();

ConfigurationService(service);

serviceProvider = service.BuildServiceProvider();

var mainView = serviceProvider.GetRequiredService<MainWindow>();
mainView.Show();

base.OnStartup(e);
}

private void ConfigurationService(ServiceCollection service)
{
//注入
service.AddTransient(typeof(MainWindow));
}
}



举报

相关推荐

0 条评论