Freigeben über


ExecutedRoutedEventArgs.Command Eigenschaft

Definition

Ruft den Befehl ab, der aufgerufen wurde.

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 diesem Ereignis zugeordnete Befehl.

Beispiele

Im folgenden Beispiel wird ein ExecutedRoutedEventHandler erstellt, das mehrere Befehle verarbeitet. Der Handler überprüft die Command -Eigenschaft auf dem ExecutedRoutedEventArgs , um zu bestimmen, welche Methode aufgerufen werden soll.

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

    if(command != null)
    {
        if(command == MediaCommands.Pause)
        {
               MyPauseMethod();
        }
        if(command == MediaCommands.Play)
        {
               MyPlayMethod();
        }
        if(command == MediaCommands.Stop)
        {
               MyStopMethod();
        }
    }
}
Private Sub ExecutedDisplayCommand(ByVal sender As Object, ByVal e As ExecutedRoutedEventArgs)
    Dim command As RoutedCommand = TryCast(e.Command, RoutedCommand)

    If command IsNot Nothing Then
        If command Is MediaCommands.Pause Then
               MyPauseMethod()
        End If
        If command Is MediaCommands.Play Then
               MyPlayMethod()
        End If
        If command Is MediaCommands.Stop Then
               MyStopMethod()
        End If
    End If
End Sub

Hinweise

Der dem Ereignis zugeordnete Befehl kann in die spezifische Implementierung von ICommandumgewandelt werden, z. B. ein RoutedCommand, wenn der Typ bekannt ist.

Gilt für:

Weitere Informationen