CanExecuteRoutedEventArgs.Command Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient la commande associée à cet événement.
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
Valeur de propriété
Commande. À moins que la commande soit une commande personnalisée, il s'agit en général d'un RoutedCommand. Il n’y a pas de valeur par défaut.
Exemples
L’exemple suivant crée un CanExecuteRoutedEventHandler qui gère plusieurs commandes. Si la Command propriété est égale à la commande et que Play la méthode IsPlaying
retourne false
, CanExecute est définie sur true
; sinon, CanExecute est définie sur false
. Si la Command propriété est égale à la commande et que Stop la méthode IsPlaying
retourne true
, CanExecute est définie sur true
; sinon, CanExecute est définie sur false
.
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
Remarques
Pour plus d’informations sur la commande, consultez Vue d’ensemble des commandes.