Возможно, вы захотите взглянуть на Caliburn.Micro . Это библиотека MVVM, которая позволяет вам определять методы без каких-либо команд в вашей модели представления и связываться с ними, используя соглашения об именах:
Просмотр модели:
public void Click() { /* handle */ }
Вид:
<Button Content="Click!" x:Name="Click" />
Другой вариант - добавить обработчик события click в класс code-behind вашего представления и оттуда вызвать метод модели представления:
private void Button_Click(object sender, RoutedEventArgs e)
=> (DataContext as GeneralOptionsViewModel).Click();
Тогда вы не используете никаких команд, но сохраняете логику приложения в модели представления.