Я хотел бы использовать Ninject в своем приложении WinForms. Я не могу понять, как использовать его для своих пользовательских элементов управления. Иногда они полагаются на сервисы, которые я хочу настроить через платформу DI. Эти элементы управления должны быть управляемыми через конструктор (для этого нужны конструкторы по умолчанию).
Итак, есть ли способ ввести зависимости в свойства этого пользовательского элемента управления? Поскольку дизайнер должен уметь его построить, kernel.Get<TestClass>
здесь работать не будет. Есть ли метод или какой-то код, который позволит мне «заполнить» зависимости в методе Form_OnLoad()
?
Я также могу вспомнить другие примеры, в которых я хотел бы внедрить в свойства уже существующего объекта, но пользовательский элемент управления WinForms объяснить проще всего.