2011-06-14 4 views
4

У меня есть шаблон привязки WPF view \ view-model, где я хотел бы разрешать зависимости от Ninject только по имени, а не по типу или типу + имени. Я хочу привязать свои модели представлений по имени к Ninject, а затем обратиться к моделям представлений в представлениях по этому имени для просмотра инъекций (через Caliburn.Micro).Ninject: Разрешить зависимость только по имени

Я понимаю, что на практике несколько типов могут быть зарегистрированы с тем же именем, но я хочу шаблон типа конвенции и готов жить с этим случаем. Мне нужно только разрешить «объект» для привязки WPF к работе.

Например, есть какой-то способ, я могу:

  • Получить все привязки независимо от того, каких типов они зарегистрированы против.
  • Зонд для привязки с соответствующим именем.
  • Создайте экземпляр через привязку.

ответ

10

Единственный способ связать их в качестве объекта

kernel.Bind<object>().To<MyClass>().Named("A") 
kernel.Get<object>("A"); 
+0

Спасибо, это будет работать хорошо в конвенции на основе связывания шаблона я работаю. –