WPF中应用IoC框架
Posted muzizongheng
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WPF中应用IoC框架相关的知识,希望对你有一定的参考价值。
Castle Windsor是.net 平台下著名的IoC框架, WPF中使用非常方便。
-
建立一个空的WPF工程
-
上传App.xaml中的StartUri
-
重载App类里的OnStartUp方法
-
用nuget添加CastleWindsor工程引用, 注意的是目前支持的最低的.net framework版本为4.5
-
在App类中声明成员变量
public IWindsorContainer Container;
6. 在重载的OnStartUp中初始化IoC框架,以及构造MainWindow
protected override void OnStartup(StartupEventArgs e)
base.OnStartup(e);
Container = new WindsorContainer();
Container.Install(FromAssembly.This());
Container.Register(Component.For<MainWindow>());
var mainView = Container.Resolve<MainWindow>();
mainView.ShowDialog();
7. 在App类退出时销毁IoC
protected override void OnExit(ExitEventArgs e)
base.OnExit(e);
Container.Dispose();
以上是关于WPF中应用IoC框架的主要内容,如果未能解决你的问题,请参考以下文章
C# WPF MVVM开发框架Caliburn.Micro自定义引导程序④