Bagikan melalui


CommandBinding.CanExecute Kejadian

Definisi

Terjadi ketika perintah yang terkait dengan ini CommandBinding memulai pemeriksaan untuk menentukan apakah perintah dapat dijalankan pada target perintah.

public:
 event System::Windows::Input::CanExecuteRoutedEventHandler ^ CanExecute;
public event System.Windows.Input.CanExecuteRoutedEventHandler CanExecute;
member this.CanExecute : System.Windows.Input.CanExecuteRoutedEventHandler 
Public Custom Event CanExecute As CanExecuteRoutedEventHandler 
Public Event CanExecute As CanExecuteRoutedEventHandler 

Jenis Acara

Contoh

Contoh berikut membuat CommandBinding yang memetakan dan ExecutedRoutedEventHandlerCanExecuteRoutedEventArgs handler ke Open perintah.

<Window.CommandBindings>
  <CommandBinding Command="ApplicationCommands.Open"
                  Executed="OpenCmdExecuted"
                  CanExecute="OpenCmdCanExecute"/>
</Window.CommandBindings>
// Creating CommandBinding and attaching an Executed and CanExecute handler
CommandBinding OpenCmdBinding = new CommandBinding(
    ApplicationCommands.Open,
    OpenCmdExecuted,
    OpenCmdCanExecute);

this.CommandBindings.Add(OpenCmdBinding);
' Creating CommandBinding and attaching an Executed and CanExecute handler
Dim OpenCmdBinding As New CommandBinding(ApplicationCommands.Open, AddressOf OpenCmdExecuted, AddressOf OpenCmdCanExecute)

Me.CommandBindings.Add(OpenCmdBinding)

Berikut ini menunjukkan CanExecuteRoutedEventHandler yang diatur CanExecute ke true.

void OpenCmdCanExecute(object sender, CanExecuteRoutedEventArgs e)
{
    e.CanExecute = true;
}
Private Sub OpenCmdCanExecute(ByVal sender As Object, ByVal e As CanExecuteRoutedEventArgs)
    e.CanExecute = True
End Sub

Keterangan

CanExecute Ketika metode pada RoutedCommand dipanggil, PreviewCanExecute peristiwa dinaikkan pada target perintah. Jika peristiwa tidak ditangani, CanExecute peristiwa akan dinaikkan. Jika target perintah memiliki CommandBinding untuk perintah, handler CanExecute untuk itu CommandBinding dipanggil. Jika target perintah tidak memiliki CommandBinding untuk perintah , CanExecute peristiwa akan menyatukan pohon elemen yang mencari elemen yang terkait CommandBinding dengan perintah.

Informasi Peristiwa Yang Dirutekan

Bidang pengidentifikasi CanExecuteEvent
Strategi perutean Menggelegak
Delegasikan CanExecuteRoutedEventHandler

Berlaku untuk

Lihat juga