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