Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

Propriedade CanExecuteRoutedEventArgs.CanExecute

 

Obtém ou define um valor que indica se o RoutedCommand associado com esse evento pode ser executado no destino de comando.

Namespace:   System.Windows.Input
Assembly:  PresentationCore (em PresentationCore.dll)

public bool CanExecute { get; set; }

Valor da Propriedade

Type: System.Boolean

true Se o evento pode ser executado no destino de comando; Caso contrário, false. O valor padrão é false.

Muitas fontes, de comando como MenuItem e Button, são desabilitadas quando CanExecute é false e habilitado quando o CanExecute é true.

O exemplo a seguir cria um CanExecuteRoutedEventHandler que retorna true se o destino do comando é um controle somente. Primeiro o Source dados de evento são convertidos em um Control. Se for um Control, CanExecute é definido como true; caso contrário, ele é definido como false.

// CanExecuteRoutedEventHandler that only returns true if
// the source is a control.
private void CanExecuteCustomCommand(object sender, 
    CanExecuteRoutedEventArgs e)
{
    Control target = e.Source as Control;

    if(target != null)
    {
        e.CanExecute = true;
    }
    else
    {
        e.CanExecute = false;
    }
}

.NET Framework
Disponível desde 3.0
Retornar ao início
Mostrar: