CanExecuteRoutedEventArgs.Command Propiedad

Definición

Obtiene el comando asociado a este evento.

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

Valor de propiedad

El comando. A menos que el comando sea un comando personalizado, suele ser un RoutedCommand. No hay ningún valor predeterminado.

Ejemplos

En el ejemplo siguiente se crea un CanExecuteRoutedEventHandler objeto que controla varios comandos. Si la Command propiedad es igual al Play comando y el método IsPlaying devuelve false, CanExecute se establece trueen ; de lo contrario, CanExecute se establece falseen . Si la Command propiedad es igual al Stop comando y el método IsPlaying devuelve true, CanExecute se establece trueen ; de lo contrario, CanExecute se establece falseen .

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

Comentarios

Para obtener más información sobre los comandos, consulte Información general sobre comandos.

Se aplica a

Consulte también