gpt4 book ai didi

c# - Ninject:仅按名称解决依赖关系

转载 作者:太空狗 更新时间:2023-10-29 21:02:49 24 4
gpt4 key购买 nike

我有一个 WPF view\view-model 绑定(bind)模式,我想在其中仅按名称解析 Ninject 的依赖项,而不是按类型或类型+名称。我想通过名称将我的 View 模型与 Ninject 绑定(bind),然后通过此名称在 View 中引用 View 模型以进行 View 注入(inject)(通过 Caliburn.Micro)。

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

例如,有什么方法可以:

  • 检索所有绑定(bind),无论它们是针对什么类型注册的。
  • 探查具有适当名称的绑定(bind)。
  • 通过绑定(bind)创建一个实例。

最佳答案

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

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

关于c# - Ninject:仅按名称解决依赖关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6344103/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com