public bool CanExecute(object parameter) { var args = (SearchBoxResultSuggestionChosenEventArgs)parameter; var command = GetCommand(args); if (command == null && DefaultCommand == null) { return(false); } if (command == null) { return(DefaultCommand.CanExecute(args.Tag)); } return(command.Command.CanExecute(command.CommandSelector.SelectTag(args.Tag))); }