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为工作实现。

相关问题