private void UnhookCommand(ICommand command) { if (_canExecuteChangedHandler != null) { command.CanExecuteChanged -= _canExecuteChangedHandler; _canExecuteChangedHandler = null; } UpdateCanExecute(); }