Windows Phone应用程序中的组合根目录在哪里?

时间:2011-09-05 15:40:20

标签: windows-phone-7 dependency-injection inversion-of-control

我是WP 7的新手。出于依赖注入的目的,我想坚持使用WinForms应用程序获得的实践。因此,我想在组合根处构建我的应用程序图。常规WP 7应用程序源代码的哪一部分可以被视为组合根?

1 个答案:

答案 0 :(得分:4)

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

  • 使用ViewModelLocator向您的资源App.xaml添加x:Key="ViewModelLocator"类,并为该类添加每个ViewModel类型的属性,并使用容器对VM进行惰性实例化。
  • 在应用程序构造函数(App.xaml.cs中为App())中配置依赖项,并将容器实例提供给ViewModelLocator(通过Application.Resources["ViewModelLocator"]
  • 通过分配DataContext="{Binding ViewModelPropertyName, Source={StaticResource ViewModelLocator}}"
  • 将ViewModel绑定到每个页面

请参阅WP7 Guide了解有效的实施方案。