Командование - ваш SomeEventHandler должен быть классом, реализующим ICommand
... в Интернете имеется куча литературы ...
Также - я хотел бы рассмотреть вопрос о получении бесплатной, легкой «мини» инфраструктуры MVVM, такой как MvvmFoundation , которая предоставляет RelayCommand именно для этой цели (без сложности / накладных расходов при обучении PRISM)
EDIT:
Взгляните на этот блог для прикрепления команды к любому событию ... Как я уже говорил, он невероятно мощный, но я полагаю, что вам нужно сделать суждение, если вы этого хотите по сравнению с чем-то вроде присоединения старомодного события и использования сверхтонкого обработчика событий в вашем коде, который просто вызывает некоторый метод в вашей ViewModel, что-то вроде:
public void SomeEventHandler(object sender, SomeEventArgs e)
{
MyViewModel vm = (MyViewModel)this.DataContext;
vm.HandleLoadEvent( );
}
прагматичный против Лучшей практики ... Я оставлю это с вами;)