Calls to CommandManager.InvalidateRequerySuggested() take far longer to take effect than I would like (1-2 second delay
CommandManager.InvalidateRequerySuggested()
Try writing your own binding that calls your RaiseCanExecuteChanged() within converts? it is easier