CanExecuteRoutedEventArgs.Command Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém o comando associado a esse 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 da propriedade
O comando. A menos que o comando seja um comando personalizado, isso geralmente é um RoutedCommand. Nenhum valor padrão.
Exemplos
O exemplo a seguir cria um CanExecuteRoutedEventHandler que manipula vários comandos. Se a Command propriedade for igual ao Play comando e o método IsPlaying
retornar false
, CanExecute será definido como true
; caso contrário, CanExecute será definido como false
. Se a Command propriedade for igual ao Stop comando e o método IsPlaying
retornar true
, CanExecute será definido como true
; caso contrário, CanExecute será definido como 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
Comentários
Para obter mais informações sobre comandos, consulte Visão geral de comandos.