Freigeben über


CanExecuteRoutedEventArgs.CanExecute Eigenschaft

Definition

Ruft einen Wert ab oder legt diesen fest, der angibt, ob der diesem Ereignis zugeordnete RoutedCommand für das Befehlsziel ausgeführt werden kann.

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

Eigenschaftswert

true, wenn das Ereignis für das Befehlsziel ausgeführt werden kann, andernfalls false. Der Standardwert ist false.

Beispiele

Im folgenden Beispiel wird ein CanExecuteRoutedEventHandler erstellt, das nur dann true zurückgibt, wenn das Befehlsziel ein Steuerelement ist. Zunächst werden die Source Ereignisdaten in ein Controlumgewandelt. Wenn es sich um ein Controlhandelt, CanExecute ist auf truefestgelegt, andernfalls ist es auf falsefestgelegt.

// 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

Hinweise

Viele Befehlsquellen, z. B MenuItem . und Button, sind deaktiviert, wenn CanExecute ist false , und aktiviert, wenn der CanExecute ist true.

Gilt für:

Weitere Informationen