Может ли Prism работать с MVVM Light? - PullRequest
3 голосов
/ 11 сентября 2011

Мне нужно использовать Prism. (Мне нужны составные интерфейсы). Но из демоверсии MVVM Light это выглядит круто.

Могут ли оба работать вместе? Или это плохая идея?

Может кто-нибудь показать мне пример того, как заставить их работать вместе?

Я хочу призму для Composite UI и MVVM Light для MVVM.

Ответы [ 3 ]

11 голосов
/ 13 марта 2012

Да, они отлично работают вместе

Они обе библиотеки фреймворков, так что вы можете выбирать, какие части вы хотите из обоих. Например, мне нравится использовать Prism NotificationObject (ViewModelBase), но MVVM Light's Messenger (система событий для связи между моделями представления).

Иногда я даже использую Prism DelegateCommand и MVVM Light RelayCommand в проекте, хотя они оба для одной и той же вещи (главное различие между ними заключается в том, что вы должны вручную поднять CanExecuteChanged() на DelegateCommand, где RelayCommand делает это автоматически, а иногда и чаще, чем необходимо)

4 голосов
/ 13 марта 2012

Мы используем PRISM в нашем проекте.Хотя PRISM может работать с такими дополнительными средами, как MVVM light, и некоторые из них, возможно, «лучше», чем компоненты PRISM, в целом решение PRISM работает очень хорошо.Кроме того, я считаю, что проще использовать одну технологию в проекте, если нет веских причин делать иное.

Одним из преимуществ использования PRISM являются учебные пособия, которые помогают освоить технологию очень хорошо.Любому новичку в команде должно быть относительно легче понять концепции.

Посмотрите на аналогичный вопрос MVVM Light + Unity или Prism?

3 голосов
/ 11 сентября 2011

Prism и MVVM light являются обеими средами MVVM, поэтому имеет смысл использовать одну или другую.

...