Инъекция Ninject-конструктора в WPF
Можно ли использовать ninject для внедрения зависимостей таким образом, чтобы результатом было что-то вроде внедрения, которое я могу получить в MVC. Для уточнения, если я использую адаптер MVC Nineject, я могу объявить, что мои веб-контроллеры имеют параметры конструктора, которые затем автоматически вводятся Ninject.
Тем не менее, я не нашел такого пустого расширения для WPF, которое позволило бы мне иметь такое окно:
public partial class MainWindow : Window
{
private readonly IService injectedService;
public MainWindow(IService injectedService)
{
this.injectedService = injectedService;
}
}
Я хотел бы сделать это без явного использованияIKernel
в моем основном запуске приложения, чтобы получить экземпляр главного окна. Я бы предпочел использовать обычный метод конфигурации xaml для получения экземпляра главного окна и всех последующих окон.
Это возможно? Есть ли способ подключиться к созданию объекта, сгенерированному xaml, чтобы изменить его, чтобы использовать Ninject для внедрения зависимости конструктора.