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