4
我是WP 7的新手。对于依赖注入的目的,我想遵守获得的做WinForms应用程序的做法。因此,我想在构图根目录下构建我的应用程序图。常规WP 7应用程序源代码的哪些部分可以视为组合根?Windows Phone应用程序中的组合根在哪里?
我是WP 7的新手。对于依赖注入的目的,我想遵守获得的做WinForms应用程序的做法。因此,我想在构图根目录下构建我的应用程序图。常规WP 7应用程序源代码的哪些部分可以视为组合根?Windows Phone应用程序中的组合根在哪里?
我喜欢,as recommended by the Patterns & Practices team的模式,是:
ViewModelLocator
类的资源App.xaml
与x:Key="ViewModelLocator"
,并添加到类的属性为每个视图模型类型和懒惰实例化使用虚拟机容器。App()
在App.xaml.cs)你的依赖,并提供容器实例的ViewModelLocator
(通过Application.Resources["ViewModelLocator"]
)DataContext="{Binding ViewModelPropertyName, Source={StaticResource ViewModelLocator}}"
见WP7 Guide为工作实现。
@Claus - DI不需要反思。例如,Funq使用注册的工厂代表来完成工作,几乎没有性能损失 –