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

Tim*_*oyd 6 c# ninject ninject-2

我有一个WPF视图\视图模型绑定模式,我想通过名称解析Ninject的依赖关系,而不是类型或类型+名称.我想用Ninject命名我的视图模型,然后通过这个名称引用视图中的视图模型进行视图注入(通过Caliburn.Micro).

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

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

  • 检索所有绑定,无论它们注册的是哪种类型.
  • 探测具有适当名称的绑定.
  • 通过绑定创建实例.

Rem*_*oor 13

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

kernel.Bind<object>().To<MyClass>().Named("A")
kernel.Get<object>("A");
Run Code Online (Sandbox Code Playgroud)