2011-06-14 59 views
4

我有一个WPF视图\视图模型绑定模式,我想通过名称只解析来自Ninject的依赖项,而不是按类型或类型+名称。我想通过名称绑定我的视图模型与Ninject,然后通过此名称查看视图模型的视图注入(通过Caliburn.Micro)。Ninject:通过名称解析依赖关系

我意识到在实践中可以使用同一个名称注册多个类型,但我想要一个约定类型的模式,并且愿意接受这种情况。我只需要解析为WPF绑定工作的“对象”。

举例来说,有没有什么办法可以:不管它们是对注册什么类型的

  • 检索所有绑定。
  • 使用适当的名称进行绑定的探测。
  • 通过绑定创建实例。

回答

10

的唯一方法就是把它们

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

感谢绑定的对象,这会在我工作的一个惯例基结合模式很好地工作。 – 2011-06-15 08:25:11