Привязка события WPF к ViewModel (для некомандных классов)

Я работаю над второй версией приложения, и как часть переписывания мне нужно перейти на архитектуру MVVM. Меня заставляют поместить абсолютно каждый бит кода в класс модели представления - наличие C # в коде позади файла не одобряется. (Я знаю, я знаю ... Я понимаю, что скрытый код - неплохая вещь, но на этот раз это не моя задача.)

Для объектов, реализующих командный интерфейс, это просто. Мне удалось найти массу информации о том, как связать Command этих объектов с ICommand в модели представления. Проблема заключается в объектах, у которых нет этого интерфейса, например

<ListBox
   x:Name="myListBox"
   MouseDoubleClick="myCallbackFunction">

<!-- ... -->

</ListBox>

Я хочу знать, как привязать событие MouseDoubleClick для Listbox к myCallbackFunction, которая реализована в модели представления. Возможно ли это вообще?

Спасибо!

19
задан RobotNerd 21 June 2011 в 18:34
поделиться