WPF / MVVM在使用ViewModelLocator时,我需要像Unity / LightCore这样的依赖注入工具

时间:2010-09-08 21:44:24

标签: wpf mvvm dependency-injection

我想使用ViewModelLocator,我想知道使用DI框架使ViewModelLocator成为可能是一个基本要求吗?

1 个答案:

答案 0 :(得分:0)

Caliburn.Micro / Caliburn中的ViewLocator使用DI(反射但可以为MEF扫描)

MEF/MVVM将MEF用于其ViewModelLocator

MVVMLight不使用DI(代码模板生成所需的代码)

如果希望将view / viewModel位置逻辑解耦,则必须使用某种形式的DI。

您还需要先查看视图还是先查看vm?一些框架首先工作视图模型(如caliburn),而MVVMLight等其他框架首先查看...

顺便说一句。 Caliburn.Micro是我最喜欢使用的框架之一...