我想在我的 WinForms 应用程序中使用 Ninject。我不知道如何将它用于我的用户控件。有时他们依赖于我想通过 DI 框架配置的服务。这些控件需要通过设计器进行管理(因此需要默认构造函数)。
那么,有没有办法将依赖项注入到这个用户控件的属性中呢?由于设计师需要能够构建它,kernel.Get<TestClass>
因此不会在这里工作。是否有一种方法或一些代码可以让我“填充”Form_OnLoad()
方法中的依赖关系?
我还可以想到其他示例,在这些示例中我想注入到已经存在的对象的属性中,但是 WinForms 用户控件是最容易解释的。