CanExecuteRoutedEventArgs.Command Eigenschap

Definitie

Hiermee haalt u de opdracht op die aan deze gebeurtenis is gekoppeld.

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

Waarde van eigenschap

De opdracht. Tenzij de opdracht een aangepaste opdracht is, is dit meestal een RoutedCommand. Er is geen standaardwaarde.

Voorbeelden

In het volgende voorbeeld wordt een CanExecuteRoutedEventHandler bewerking gemaakt waarmee meerdere opdrachten worden verwerkt. Als de Command eigenschap gelijk is aan de Play opdracht en de methode IsPlaying wordt geretourneerd false, CanExecute is ingesteld op true; anders is CanExecute ingesteld op false. Als de Command eigenschap gelijk is aan de Stop opdracht en de methode IsPlaying wordt geretourneerd true, CanExecute is ingesteld op true; anders is CanExecute ingesteld op false.

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

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

        if (command == MediaCommands.Stop)
        {
            if (IsPlaying())
            {
                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

Opmerkingen

Zie het Overzicht van opdrachten voor meer informatie over het uitvoeren van opdrachten.

Van toepassing op

Zie ook