WinForms アプリケーションで Ninject を使用したいと考えています。ユーザーコントロールに使用する方法がわかりません。DI フレームワークを介して構成したいサービスに依存する場合もあります。これらのコントロールは、デザイナーを通じて管理できる必要があります (したがって、既定のコンストラクターが必要です)。
では、このユーザー コントロールのプロパティに依存関係を挿入する方法はありますか? デザイナーはそれを構築できる必要があるため、kernel.Get<TestClass>
ここでは機能しません。メソッドの依存関係を「埋める」ことができるメソッドまたはコードはありForm_OnLoad()
ますか?
既存のオブジェクトのプロパティに挿入したい他の例も考えられますが、WinForms ユーザー コントロールが最も簡単に説明できます。