CanExecuteRoutedEventArgs.Command Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft den diesem Ereignis zugeordneten Befehl ab.
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
Eigenschaftswert
Der Befehl. Sofern es sich nicht um einen benutzerdefinierten Befehl handelt, ist dies i. d. R. ein RoutedCommand. Es gibt keinen Standardwert.
Beispiele
Im folgenden Beispiel wird eine CanExecuteRoutedEventHandler erstellt, die mehrere Befehle verarbeitet. Wenn die Command -Eigenschaft gleich dem Play Befehl ist und die -Methode IsPlaying
zurückgibt false
, CanExecute wird auf true
festgelegt, CanExecute andernfalls wird auf false
festgelegt. Wenn die Command -Eigenschaft gleich dem Stop Befehl ist und die -Methode IsPlaying
zurückgibt true
, CanExecute wird auf true
festgelegt, CanExecute andernfalls wird auf false
festgelegt.
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
Hinweise
Weitere Informationen über Befehle finden Sie unter Befehlsübersicht.