CanExecuteRoutedEventArgs.Command Özellik

Tanım

Bu olayla ilişkili komutu alır.

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

Özellik Değeri

Komut. Komut özel bir komut olmadığı sürece, bu genellikle bir RoutedCommandşeklindedir. Varsayılan değer yoktur.

Örnekler

Aşağıdaki örnek, birden çok komutu işleyen bir CanExecuteRoutedEventHandler oluşturur. Command özelliği komutuna Play eşitse ve yöntemi IsPlaying döndürüyorsa falseCanExecute , olarak ayarlanırtrue; aksi takdirde olarak CanExecute ayarlanırfalse. Command özelliği komutuna Stop eşitse ve yöntemi IsPlaying döndürüyorsa trueCanExecute , olarak ayarlanırtrue; aksi takdirde olarak CanExecute ayarlanırfalse.

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

Açıklamalar

Komut hakkında daha fazla bilgi için bkz. Komuta Genel Bakış.

Şunlara uygulanır

Ayrıca bkz.