Я могу выставлять ICommands из моих ViewModels, но где поведение Non-Click / Command вписывается в приложение MVVM? например. Drag & Drop, Hover и т.д.
Посмотрите на этот пост:
http://blogs.imeta.co.uk/jyoung/archive/2009/07/21/728.aspx
Показывает, как вы все еще можете эффективно использовать шаблон MVVM для поведения «Non-Click / Command», такого как перетаскивание.
Я бы поместил их в код, потому что это поведение пользовательского интерфейса, я не знаю, правильно ли это, но я думаю, что вы не должны слишком усложнять такие простые вещи.