2011-06-14 4 views
4

WPF view \ view-model 바인딩 패턴이 있습니다. 여기서 type 또는 type + name 대신 Ninject의 의존성을 이름으로 만 해석하려고합니다. 내보기 모델을 Ninject와 이름으로 바인딩 한 다음보기 주입을 위해이 이름으로보기에서보기 모델을 참조하려고합니다 (Caliburn.Micro를 통해).Ninject : 이름으로 만 종속성 해결

실례로 동일한 이름에 대해 여러 유형을 등록 할 수 있다는 것을 알고 있지만 규칙 유형 패턴이 필요하며이 경우에 기꺼이 살기를 원합니다. WPF 바인딩이 작동하도록 "객체"로만 해결하면됩니다.

  • 는 관계없이에 등록 된 어떤 종류의 모든 바인딩을 검색합니다

    예를 들어, 어떤 내가 할 수있는 방법이있다.

  • 적절한 이름의 바인딩에 대한 프로브입니다.
  • 바인딩을 통해 인스턴스를 만듭니다.

답변

10

있는 유일한 방법은, 이것이 내가 일하고 대회를 기반으로 바인딩 패턴으로 잘 작동합니다 개체로

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

감사를 결합하는 것입니다. –

관련 문제