CanExecuteRoutedEventArgs.Command Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 false
CanExecute , olarak ayarlanırtrue
; aksi takdirde olarak CanExecute ayarlanırfalse
.
Command özelliği komutuna Stop eşitse ve yöntemi IsPlaying
döndürüyorsa true
CanExecute , 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ış.