CanExecuteRoutedEventArgs.CanExecute Eigenschaft

Definition

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob das RoutedCommand zugeordnete Ereignis 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

truewenn das Ereignis auf dem Befehlsziel ausgeführt werden kann; andernfalls . false Der Standardwert ist false.

Beispiele

Im folgenden Beispiel wird ein CanExecuteRoutedEventHandler Wert erstellt, der nur "true" zurückgibt, wenn es sich bei dem Befehlsziel um ein Steuerelement handelt. Zuerst werden die Source Ereignisdaten in ein Control. Wenn es sich um Controlein CanExecute, true ist auf ; andernfalls ist sie auf festgelegtfalse.

// 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 MenuItem . B. und Button,, sind deaktiviert, wenn CanExecute dies ist false und aktiviert ist CanExecutetrue.

Gilt für:

Weitere Informationen