Просто задавшись вопросом, что люди имели для идей о том, как лучше всего обработать события в ViewModel от средств управления на Представлении... самым легким возможным способом.
Пример:
<MediaElement
MediaOpened={Binding SomeEventHandler} />
В этом случае мы хотим обработать событие MediaOpened в ViewModel. Без платформы как Призма, как можно было бы связать это с ViewModel?
Commanding - ваш SomeEventHandler 'должен быть классом, реализующим ICommand
... в Интернете есть куча литературы ...
Также - я бы подумал о получении бесплатной, легкой' мини 'инфраструктуры MVVM,
Взгляните на прикрепленные командные поведения Марлона Греча . Это упрощает привязку событий к командам ViewModel
MediaOpened - это событие, которое не поддерживает привязку команд.
Для привязки к событию может использоваться вспомогательный объект, который присоединяется к событию и выполняет команду.
Для привязки к модели представления добавьте свойство, реализующее ICommand. На рисунке 3 в этой статье журнала MSDN показана RelayCommand, которая является полезной реализацией ICommand. RelayCommand инициализируется делегатом для подключения к вашей модели представления.