CanExecuteRoutedEventHandler Delegasikan

Definisi

Mewakili metode yang akan menangani CanExecute peristiwa.

public delegate void CanExecuteRoutedEventHandler(System::Object ^ sender, CanExecuteRoutedEventArgs ^ e);
public delegate void CanExecuteRoutedEventHandler(object sender, CanExecuteRoutedEventArgs e);
type CanExecuteRoutedEventHandler = delegate of obj * CanExecuteRoutedEventArgs -> unit
Public Delegate Sub CanExecuteRoutedEventHandler(sender As Object, e As CanExecuteRoutedEventArgs)

Parameter

sender
Object

Target perintah yang memanggil handler.

e
CanExecuteRoutedEventArgs

Data peristiwa.

Contoh

Contoh berikut 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

CanExecuteRoutedEventHandler menentukan apakah perintah yang terkait dengan sumber peristiwa dapat dijalankan pada target perintah. Jika perintah memiliki sumber perintah yang menentukan target, maka informasi target dapat diperoleh melalui sender. CommandTarget Jika tidak diatur, elemen dengan fokus keyboard adalah target, dan juga dapat diperoleh melalui sender. Jika ditentukan bahwa perintah dapat dijalankan pada target, maka CanExecuteRoutedEventArgs.CanExecute properti harus diatur ke true; jika tidak, atur ke false.

Anda tidak perlu mengandalkan data peristiwa untuk menentukan perintah, sumber, dan target. Anda dapat membatasi penggunaan handler untuk pemanggilan perintah yang mungkin diketahui, meskipun ini lebih sulit dicapai jika struktur perintah Anda bergantung secara ekstensif pada perutean perintah untuk menjalankan perintah yang sama pada target potensial berturut-turut dalam rute peristiwa.

Metode Ekstensi

GetMethodInfo(Delegate)

Mendapatkan objek yang mewakili metode yang diwakili oleh delegasi yang ditentukan.

Berlaku untuk

Lihat juga