我习惯于将 Windsor Castle IoC 与 MVC Web 应用程序一起使用,因此我对注册组件和引导应用程序有点熟悉。
我现在正在尝试创建我的第一个 WPF 应用程序,但我有点迷失了......
在一个典型的 MVC 项目中,我会在 Global.asax 文件的 Application_Start 中注册我的所有组件。
此外,在 Global.asax 我会做这样的事情:
_container = new WindsorContainer();
var myControllerFactory = new MyControllerFactory(_container.Kernel);
ControllerBuilder.Current.SetControllerFactory(myControllerFactory);
其中MyControllerFactory
继承自DefaultControllerFactory
I 将解析给我的控制器,因此所有正在使用的控制器将自动解析它们的依赖关系。
我怎么能在 WPF 应用程序中做到这一点?
我创建了一个名为的类ContainerBootstrapper
来注册我的组件,现在我想知道如何在我的组件中使用它,MainWindow
所以每次调用组件时,它的依赖关系都会自动解决......