Freigeben über


CanExecuteRoutedEventArgs.Command Eigenschaft

Definition

Ruft den diesem Ereignis zugeordneten Befehl ab.

public:
 property System::Windows::Input::ICommand ^ Command { System::Windows::Input::ICommand ^ get(); };
public System.Windows.Input.ICommand Command { get; }
member this.Command : System.Windows.Input.ICommand
Public ReadOnly Property Command As ICommand

Eigenschaftswert

Der Befehl. Sofern es sich nicht um einen benutzerdefinierten Befehl handelt, ist dies i. d. R. ein RoutedCommand. Es gibt keinen Standardwert.

Beispiele

Im folgenden Beispiel wird eine CanExecuteRoutedEventHandler erstellt, die mehrere Befehle verarbeitet. Wenn die Command -Eigenschaft gleich dem Play Befehl ist und die -Methode IsPlaying zurückgibt false, CanExecute wird auf truefestgelegt, CanExecute andernfalls wird auf falsefestgelegt. Wenn die Command -Eigenschaft gleich dem Stop Befehl ist und die -Methode IsPlaying zurückgibt true, CanExecute wird auf truefestgelegt, CanExecute andernfalls wird auf falsefestgelegt.

private void CanExecuteDisplayCommand(object sender,
    CanExecuteRoutedEventArgs e)
{
    RoutedCommand command = e.Command as RoutedCommand;

    if (command != null)
    {
        if (command == MediaCommands.Play)
        {
            if (IsPlaying() == false)
            {
                e.CanExecute = true;
            }
            else
            {
                e.CanExecute = false;
            }
        }

        if (command == MediaCommands.Stop)
        {
            if (IsPlaying() == true)
            {
                e.CanExecute = true;
            }
            else
            {
                e.CanExecute = false;
            }
        }
    }
}
Private Sub CanExecuteDisplayCommand(ByVal sender As Object, ByVal e As CanExecuteRoutedEventArgs)
    Dim command As RoutedCommand = TryCast(e.Command, RoutedCommand)

    If command IsNot Nothing Then
        If command Is MediaCommands.Play Then
            If IsPlaying() = False Then
                e.CanExecute = True
            Else
                e.CanExecute = False
            End If
        End If

        If command Is MediaCommands.Stop Then
            If IsPlaying() = True Then
                e.CanExecute = True
            Else
                e.CanExecute = False
            End If
        End If
    End If
End Sub

Hinweise

Weitere Informationen über Befehle finden Sie unter Befehlsübersicht.

Gilt für:

Weitere Informationen