我有一个WPF视图\视图模型绑定模式,我想通过名称而不是按类型或类型+名称来解析来自Ninject的依赖项。我希望通过名称将我的视图模型与Ninject绑定,然后通过此名称引用视图中的视图模型以进行视图注入(通过Caliburn.Micro)。
我意识到在实践中可以使用相同的名称注册多个类型,但我想要一个约定类型模式,我愿意接受这种情况。我只需要解决“对象”以使WPF绑定工作。
例如,我有什么方法可以:
答案 0 :(得分:12)
唯一的方法是将它们绑定为对象
kernel.Bind<object>().To<MyClass>().Named("A")
kernel.Get<object>("A");