Если вы используете RoutedUICommand
Выполните и CanExecute , убедитесь, что передали правильную цель, чтобы найти правильный CommandBinding
.
Кроме того, если обработчики вашей команды не изменяют объекты View напрямую, рассмотрите возможность использования Kent Boogaart's DelegateCommand . Использование команд делегата переместит бизнес-логику в ViewModel, что хорошо, и они особенно удобны, если вам нужно выполнять команды непосредственно из кода и у вас нет доступа к представлению (или объекту View, из которого вы можете всплыть на ваш CommandBindings
).