Calls to CommandManager.InvalidateRequerySuggested() take far longer to take effect than I would like (1-2 second delay
CommandManager.InvalidateRequerySuggested()
Just to clarify:
CanExecute
Command property changed
Command property
RaiseCanExecuteChanged()
CommandParameter
Worked for me.