我是WP 7的新手。出于依赖注入的目的,我想坚持使用WinForms应用程序获得的实践。因此,我想在组合根处构建我的应用程序图。常规WP 7应用程序源代码的哪一部分可以被视为组合根?
答案 0 :(得分:4)
我喜欢的模式as recommended by the Patterns & Practices team是:
ViewModelLocator
向您的资源App.xaml
添加x:Key="ViewModelLocator"
类,并为该类添加每个ViewModel类型的属性,并使用容器对VM进行惰性实例化。App()
)中配置依赖项,并将容器实例提供给ViewModelLocator
(通过Application.Resources["ViewModelLocator"]
)DataContext="{Binding ViewModelPropertyName, Source={StaticResource ViewModelLocator}}"
请参阅WP7 Guide了解有效的实施方案。