Ваша нынешняя практика написания элементов управления лучше, чем вы предлагаете.Вы хотите иметь возможность внедрять через поля, а не конструктор.Это плохая идея, и она не рекомендуется.
Цитата из Ninject wiki :
"Несмотря на то, что его простота заманчива, обычно следует избегать использования инъекции поля, так как значение может быть толькоустанавливается через Ninject. Это делает модульное тестирование намного более сложным, поскольку иногда проще всего использовать ручное внедрение зависимостей для внедрения фиктивных объектов в ваши модульные тесты. (Модульное тестирование с помощью Ninject более подробно рассматривается позже.) "
Альтернативой является внедрение через свойства, но, опять же, у вас должна быть очень веская причина для этого.Большую часть времени конструктор должен выполнять эту работу.