2011-06-14 63 views
4

我有一個WPF視圖\視圖模型綁定模式,我想通過名稱只解析來自Ninject的依賴項,而不是按類型或類型+名稱。我想通過名稱綁定我的視圖模型與Ninject,然後通過此名稱查看視圖模型的視圖注入(通過Caliburn.Micro)。Ninject:通過名稱解析依賴關係

我意識到在實踐中可以使用同一個名稱註冊多個類型,但我想要一個約定類型的模式,並且願意接受這種情況。我只需要解析爲WPF綁定工作的「對象」。

舉例來說,有沒有什麼辦法可以:不管它們是對註冊什麼類型的

  • 檢索所有綁定。
  • 使用適當的名稱進行綁定的探測。
  • 通過綁定創建實例。

回答

10

的唯一方法就是把它們

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

感謝綁定的對象,這會在我工作的一個慣例基結合模式很好地工作。 – 2011-06-15 08:25:11