CanExecuteRoutedEventArgs.CanExecute Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém ou define um valor que indica se o RoutedCommand associado a esse evento pode ser executado no destino de comando.
public:
property bool CanExecute { bool get(); void set(bool value); };
public bool CanExecute { get; set; }
member this.CanExecute : bool with get, set
Public Property CanExecute As Boolean
Valor da propriedade
true
se o evento puder ser executado no destino de comando; caso contrário, false
. O valor padrão é false
.
Exemplos
O exemplo a seguir cria um CanExecuteRoutedEventHandler que só retorna true se o destino de comando for um controle. Primeiro, os dados do Source evento são convertidos em um Control. Se for um Control, será definido como true
; caso contrário, ele será definido como false
CanExecute .
// 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;
}
}
' CanExecuteRoutedEventHandler that only returns true if
' the source is a control.
Private Sub CanExecuteCustomCommand(ByVal sender As Object, ByVal e As CanExecuteRoutedEventArgs)
Dim target As Control = TryCast(e.Source, Control)
If target IsNot Nothing Then
e.CanExecute = True
Else
e.CanExecute = False
End If
End Sub
Comentários
Muitas fontes de comando, como MenuItem e Button, são desabilitadas quando CanExecute é false
e habilitada quando o CanExecute é true
.