CanExecute
вызывается элементом управления, когда ему сообщают, вызывая событие CanExecuteChanged
, как точно дескриптор элемента управления Commands
зависит от них (они могут, например, вызвать его снова, когда CommandParameter
изменяется), но если вы хотите, чтобы они переоценили CanExecute
, вы должны запустить событие вручную.