CanExecuteRoutedEventArgs.Command Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 true
en ; de lo contrario, CanExecute se establece false
en . Si la Command propiedad es igual al Stop comando y el método IsPlaying
devuelve true
, CanExecute se establece true
en ; de lo contrario, CanExecute se establece false
en .
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
Comentarios
Para obtener más información sobre los comandos, consulte Información general sobre comandos.