WPF / MVVM. Мне нужен инструмент внедрения зависимостей, такой как Unity / LightCore, при использовании ViewModelLocator - PullRequest
1 голос
/ 09 сентября 2010

Я хотел бы использовать ViewModelLocator и хотел бы знать, является ли базовым требованием использование инфраструктуры DI для создания ViewModelLocator?

1 Ответ

0 голосов
/ 09 сентября 2010

ViewLocator в Caliburn.Micro / Caliburn использует DI (Reflection, но может быть изменен для MEF)

MEF / MVVM использует MEF для своего ViewModelLocator

MVVMLight не использует DI (шаблон кода генерирует необходимый код)

Если вы хотите, чтобы логика местоположения view / viewModel была развязана, вам придется использовать некоторую форму DI.

Вы также должны решить, сначала посмотреть или vm?Некоторые фреймворки сначала работают с моделью представления (например, caliburn), а другие, например, MVVMLight - это сначала просмотр ...

Кстати. Caliburn.Micro - одна из моих любимых платформ для использования ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...