ExecutedRoutedEventArgs.Command Egenskap

Definition

Hämtar kommandot som anropades.

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

Egenskapsvärde

Kommandot som är associerat med den här händelsen.

Exempel

I följande exempel skapas en ExecutedRoutedEventHandler som hanterar flera kommandon. Hanteraren kontrollerar Command egenskapen på ExecutedRoutedEventArgs för att avgöra vilken metod som ska anropas.

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

Kommentarer

Kommandot som är associerat med händelsen kan överföras till den specifika implementeringen av ICommand, till exempel en RoutedCommand, om typen är känd.

Gäller för

Se även