Ninject:仅按名称解析依赖关系

时间:2011-06-14 13:19:50

标签: c# ninject ninject-2

我有一个WPF视图\视图模型绑定模式,我想通过名称而不是按类型或类型+名称来解析来自Ninject的依赖项。我希望通过名称将我的视图模型与Ninject绑定,然后通过此名称引用视图中的视图模型以进行视图注入(通过Caliburn.Micro)。

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

例如,我有什么方法可以:

  • 检索所有绑定,无论它们注册的是什么类型。
  • 使用适当的名称探测绑定。
  • 通过绑定创建实例。

1 个答案:

答案 0 :(得分:12)

唯一的方法是将它们绑定为对象

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