我習慣於在MVC Web應用程序中使用Windsor Castle IoC,所以我對註冊組件和引導應用程序有點熟悉。在WPF應用程序中引導溫莎城堡IoC
現在我想創建我的第一個WPF應用程序,我有點失去了....
在一個典型的MVC項目,我將我的註冊中的Application_Start所有組件在Global.asax文件。
此外,在Global.asax我會做這樣的事情:
_container = new WindsorContainer();
var myControllerFactory = new MyControllerFactory(_container.Kernel);
ControllerBuilder.Current.SetControllerFactory(myControllerFactory);
在MyControllerFactory
從DefaultControllerFactory
繼承我會解決給我的控制器,因此被用於將有它們的依賴所有控制器解決自動。
我怎麼能在WPF應用程序中做到這一點?
我創建了一個名爲ContainerBootstrapper
類註冊我的部件,現在我想知道我如何使用這在我MainWindow
所以每次我打電話的組成部分,它的依賴關係自動解決...