Простая обработка событий в MVVM

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

Пример:

<MediaElement
     MediaOpened={Binding SomeEventHandler} />

В этом случае мы хотим обработать событие MediaOpened в ViewModel. Без платформы как Призма, как можно было бы связать это с ViewModel?

9
задан Chris Nicol 18 December 2009 в 03:53
поделиться

3 ответа

Commanding - ваш SomeEventHandler 'должен быть классом, реализующим ICommand ... в Интернете есть куча литературы ...

Также - я бы подумал о получении бесплатной, легкой' мини 'инфраструктуры MVVM,

12
ответ дан 4 December 2019 в 13:02
поделиться

Взгляните на прикрепленные командные поведения Марлона Греча . Это упрощает привязку событий к командам ViewModel

4
ответ дан 4 December 2019 в 13:02
поделиться

MediaOpened - это событие, которое не поддерживает привязку команд.

Для привязки к событию может использоваться вспомогательный объект, который присоединяется к событию и выполняет команду.

Для привязки к модели представления добавьте свойство, реализующее ICommand. На рисунке 3 в этой статье журнала MSDN показана RelayCommand, которая является полезной реализацией ICommand. RelayCommand инициализируется делегатом для подключения к вашей модели представления.

http://msdn.microsoft.com/en-us/magazine/dd419663.aspx

0
ответ дан 4 December 2019 в 13:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: