Обычно в MVVM, когда View хочет отложить некоторую операцию до ViewModel
, он делает это путем привязки к ICommand. По сути, это та же модель использования, что и в случае с событием, поскольку представление «отправляет» уведомление в ViewModel.
В зависимости от характера события я бы посоветовал вам заняться этим с помощью ICommand, поскольку:
- Вся идея MVVM заключается в том, чтобы ViewModel не предполагал, что View является "реальным" пользовательским интерфейсом
- Обычно, однако, View является реальным пользовательским интерфейсом (поэтому упомянутое вами событие, вероятно, связано с чем-то, происходящим в пользовательском интерфейсе)
Это заставляет меня думать, что вы ищете способ подписки ViewModel на событие пользовательского интерфейса из View, что противоречило бы принципу MVVM.
В вашем случае проблематично вызывать команду из ViewModel?