4

我是WP 7的新手。對於依賴注入的目的,我想遵守獲得的做WinForms應用程序的做法。因此,我想在構圖根目錄下構建我的應用程序圖。常規WP 7應用程序源代碼的哪些部分可以視爲組合根?Windows Phone應用程序中的組合根在哪裏?

+2

@Claus - DI不需要反思。例如,Funq使用註冊的工廠代表來完成工作,幾乎沒有性能損失 –

回答

4

我喜歡,as recommended by the Patterns & Practices team的模式,是:

  • 添加ViewModelLocator類的資源App.xamlx:Key="ViewModelLocator",並添加到類的屬性爲每個視圖模型類型和懶惰實例化使用虛擬機容器。
  • 配置在應用程序構造(App()在App.xaml.cs)你的依賴,並提供容器實例的ViewModelLocator(通過Application.Resources["ViewModelLocator"]
  • 綁定視圖模型的每一頁通過分配DataContext="{Binding ViewModelPropertyName, Source={StaticResource ViewModelLocator}}"

WP7 Guide爲工作實現。

相關問題