private void UnhookCommand( ICommand oldCommand, ICommand newCommand ) { EventHandler handler = CanExecuteChanged; oldCommand.CanExecuteChanged -= handler; }