我想使用ViewModelLocator,我想知道使用DI框架使ViewModelLocator成为可能是一个基本要求吗?
答案 0 :(得分:0)
Caliburn.Micro / Caliburn中的ViewLocator使用DI(反射但可以为MEF扫描)
MEF/MVVM将MEF用于其ViewModelLocator
MVVMLight不使用DI(代码模板生成所需的代码)
如果希望将view / viewModel位置逻辑解耦,则必须使用某种形式的DI。
您还需要先查看视图还是先查看vm?一些框架首先工作视图模型(如caliburn),而MVVMLight等其他框架首先查看...
顺便说一句。 Caliburn.Micro是我最喜欢使用的框架之一...