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());

            var mainView = Container.Resolve();

            mainView.ShowDialog();

        }

    7.    在App类退出时销毁IoC

      protected override void OnExit(ExitEventArgs e)

        {

            base.OnExit(e);

            Container.Dispose();

        }

 

你可能感兴趣的:(WPF编程之路,自我心的,WPF)