Любой, кто пытался реализовать RoutedCommands в WPF с помощью M-V-VM, несомненно столкнулся с проблемами. Команды (то есть не-пользовательские команды) должны быть реализованы во ViewModel. Например, если бы мне нужно было сохранить CustomerViewModel, я бы реализовал это как команду непосредственно в моей CustomerViewModel. Однако если бы я хотел открыть окно для отображения адресов пользователей, я бы реализовал команду ShowCustomerAddress непосредственно в представлении, поскольку это специфическая для пользовательского интерфейса функция.
Как определить привязки команд в модели представления и использовать их в представлении?