CanExecuteRoutedEventHandler Delegar

Definição

Representa o método que irá gerir o CanExecute evento.

public delegate void CanExecuteRoutedEventHandler(System::Object ^ sender, CanExecuteRoutedEventArgs ^ e);
public delegate void CanExecuteRoutedEventHandler(object sender, CanExecuteRoutedEventArgs e);
type CanExecuteRoutedEventHandler = delegate of obj * CanExecuteRoutedEventArgs -> unit
Public Delegate Sub CanExecuteRoutedEventHandler(sender As Object, e As CanExecuteRoutedEventArgs)

Parâmetros

sender
Object

O alvo de comando que está a invocar o handler.

e
CanExecuteRoutedEventArgs

Os dados do evento.

Exemplos

O exemplo seguinte mostra um CanExecuteRoutedEventHandler que define CanExecute como true.

void OpenCmdCanExecute(object sender, CanExecuteRoutedEventArgs e)
{
    e.CanExecute = true;
}
Private Sub OpenCmdCanExecute(ByVal sender As Object, ByVal e As CanExecuteRoutedEventArgs)
    e.CanExecute = True
End Sub

Observações

Determina CanExecuteRoutedEventHandler se o comando associado à fonte do evento consegue ser executado no alvo do comando. Se o comando tiver uma fonte de comando que especifica um alvo, então a informação do alvo pode ser obtida através de sender. Se o CommandTarget não for definido, o elemento com foco do teclado é o alvo, e também pode ser obtido através de sender. Se for determinado que o comando pode ser executado no alvo, então a CanExecuteRoutedEventArgs.CanExecute propriedade deve ser definida para true; caso contrário, definir para false.

Não precisa de depender dos dados do evento para determinar o comando, a origem e o alvo. Pode limitar o uso do handler a possíveis invocações de comandos conhecidas, embora isto seja mais difícil de conseguir se a sua estrutura de comandos depender extensivamente do encaminhamento de comandos para executar o mesmo comando em alvos potenciais sucessivos numa rota de evento.

Métodos da Extensão

Name Description
GetMethodInfo(Delegate)

Obtém um objeto que representa o método representado pelo delegado especificado.

Aplica-se a

Ver também