RoutedEventHandler Delegasikan
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mewakili metode yang akan menangani berbagai peristiwa yang dirutekan yang tidak memiliki data peristiwa tertentu di luar data yang umum untuk semua peristiwa yang dirutekan.
public delegate void RoutedEventHandler(System::Object ^ sender, RoutedEventArgs ^ e);
public delegate void RoutedEventHandler(object sender, RoutedEventArgs e);
type RoutedEventHandler = delegate of obj * RoutedEventArgs -> unit
Public Delegate Sub RoutedEventHandler(sender As Object, e As RoutedEventArgs)
Parameter
- sender
- Object
Objek tempat penanganan aktivitas dilampirkan.
Data peristiwa.
Keterangan
RoutedEventHandler Delegasi digunakan untuk setiap peristiwa yang dirutekan yang tidak melaporkan informasi khusus peristiwa dalam data peristiwa. Ada banyak peristiwa yang dirutekan seperti itu; contoh yang menonjol termasuk Click dan Loaded.
Perbedaan yang paling penting antara menulis handler untuk peristiwa yang dirutekan dibandingkan dengan peristiwa runtime bahasa umum (CLR) adalah bahwa sender
peristiwa (elemen tempat handler dilampirkan dan dipanggil) tidak dapat dianggap sebagai sumber peristiwa. Sumber dilaporkan sebagai properti dalam data peristiwa (Source). Perbedaan antara sender
dan Source adalah hasil dari peristiwa yang dirutekan ke elemen yang berbeda, selama traversal peristiwa yang dirutekan melalui pohon elemen.
Anda dapat menggunakan atau sender
Source untuk referensi objek jika Anda sengaja tidak tertarik pada perilaku perutean peristiwa rute langsung atau menggelembung dan Anda hanya berniat untuk menangani peristiwa yang dirutekan pada elemen tempat peristiwa tersebut pertama kali dinaikkan. Dalam keadaan ini, sender
dan Source merupakan objek yang sama.
Jika Anda berniat untuk memanfaatkan fitur yang melekat dari peristiwa yang dirutekan dan menulis handler Anda dengan sesuai, dua properti terpenting dari data peristiwa yang akan Anda kerjakan saat menulis penanganan aktivitas adalah Source dan Handled.
Untuk kombinasi tertentu dari peristiwa input dan kelas kontrol WPF, elemen yang menaikkan peristiwa bukanlah elemen pertama yang memiliki kesempatan untuk menanganinya. Jika peristiwa input memiliki versi Pratinjau peristiwa, maka akar pohon elemen memiliki peluang pertama, dapat diatur Handled ke true
dalam data peristiwa bersama, dan dapat memengaruhi bagaimana peristiwa input dilaporkan ke elemen yang tersisa dalam rute peristiwanya. Perilaku penanganan Pratinjau dapat memberikan tampilan bahwa peristiwa rute tertentu tidak dinaikkan seperti yang diharapkan. Untuk informasi selengkapnya, lihat Pratinjau Peristiwa dan Gambaran Umum Input.
Metode Ekstensi
GetMethodInfo(Delegate) |
Mendapatkan objek yang mewakili metode yang diwakili oleh delegasi yang ditentukan. |