Обработчики событий в представлении модели от Prism - PullRequest
0 голосов
/ 16 декабря 2011

У меня есть приложение WPF, которое использует архитектуру Prism и MVVM.

Есть ли способ обработки событий во ViewModel?Я думаю, что в Призме должно быть что-то для этого, но я не могу найти это.

1 Ответ

0 голосов
/ 22 марта 2012

Для некоторого контекста комментария выше:

Страница Xaml будет ожидать, что ваша модель представления предоставит свойства и команды.Свойства предоставляют данные в Xaml, а Команды предоставляют механизм для представления, чтобы отправить пользовательские события обратно в модель представления.

Prism имеет ряд команд, которые помогут вам сделать это:

DelegateCommand: Ссылка на делегат команды CompositeCommand Ссылка на документацию Prism для составных команд

Если вы хотите, чтобы ваши view-модели запускали события, чтобы уведомить другие службы / viewmodels / вещи, которыечто-то случилось тогда, лучший способ сделать это - использовать EventAggregator.EventAggregator использует модель издателя / подписчика, чтобы позволить объекту подписаться или опубликовать событие, не беспокоясь о том, слушает ли кто-либо.Документация для этого может быть найдена здесь: Документация агрегатора событий

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