WPF中应用IoC框架

Posted muzizongheng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WPF中应用IoC框架相关的知识,希望对你有一定的参考价值。

Castle Windsor是.net 平台下著名的IoC框架, WPF中使用非常方便。

 

  1. 建立一个空的WPF工程

  2. 上传App.xaml中的StartUri

  3. 重载App类里的OnStartUp方法

  4. 用nuget添加CastleWindsor工程引用, 注意的是目前支持的最低的.net framework版本为4.5

  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自定义引导程序④

在.NET Core 3.0中的WPF中使用IOC图文教程

C# WPF Caliburn.Micro框架下利用Mef加载其它项目界面

C# WPF MVVM模式Prism框架从零搭建(经典)

C# WPF通过反射及Ioc容器综合实例

C# WPF MVVM模式Prism框架从零搭建(经典)