Я нашел на самом деле 2 способа обработать события от нажатия мыши на средствах управления с mvvm шаблоном.
Обоими путями является на самом деле 1 путь:
Инструментарий света MVVM http://mvvmlight.codeplex.com/
и смешение interactivity.dll с поведениями
Вы знаете о каком-либо лучшем методе?
Модератор: Почему heck являются моими последними 6 xaml строками кода, не видимыми вообще? Их глотают IE и Железный браузер. Сообщите, что администратор исправляет тот сценарий кода? не работа вообще очень часто. докажите: http://img251.imageshack.us/img251/5236/errorxt.png
Это оба хороших способа сделать это, если вам нужно обрабатывать MouseDown в произвольных местах.
Однако таких ситуаций, как правило, немного, и они редки. Обычно есть более простой способ:
Есть много других примеров этого. На самом деле редко можно встретить ситуацию, в которой MouseDown сопоставляется с Command, и нет более чистого способа сделать то же самое.
Всегда есть другой вариант. Вы можете обрабатывать события WPF в коде программной части представления и вызывать соответствующий метод в модели представления. Шаблон MVVM не запрещает писать какой-либо код в файле кода программной части представления.
Пример приложения ViewModel WPF Application Framework (WAF) показывает, как это может работать.