私は MVC Web アプリケーションで Windsor Castle IoC を使用することに慣れているので、コンポーネントの登録とアプリケーションのブートストラップに少し慣れています。
私は今、最初の WPF アプリケーションを作成しようとしていますが、少し迷っています....
典型的な MVC プロジェクトでは、すべてのコンポーネントを Global.asax ファイルの Application_Start に登録します。
また、Global.asax では、次のようにします。
_container = new WindsorContainer();
var myControllerFactory = new MyControllerFactory(_container.Kernel);
ControllerBuilder.Current.SetControllerFactory(myControllerFactory);
MyControllerFactory
からの継承ではDefaultControllerFactory
、与えられたコントローラーを解決するため、使用されているすべてのコントローラーの依存関係が自動的に解決されます。
WPF アプリケーションでこれを行うにはどうすればよいですか?
コンポーネントを登録するという名前のクラスを作成しましたが、コンポーネントを呼び出すたびに依存関係が自動的に解決されるのでContainerBootstrapper
、これをどのように使用するのか疑問に思っています...MainWindow