CanExecuteRoutedEventArgs.Command Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.