EventManager Kelas
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.
Menyediakan metode utilitas terkait peristiwa yang mendaftarkan peristiwa yang dirutekan untuk pemilik kelas dan menambahkan penangan kelas.
public ref class EventManager abstract sealed
public static class EventManager
type EventManager = class
Public Class EventManager
- Warisan
-
EventManager
Contoh
Contoh berikut menunjukkan cara menggunakan kelas ini untuk mendaftarkan peristiwa rute baru sebagai anggota kelas, bersama dengan teknik "pembungkus" peristiwa yang dirutekan untuk menimpa implementasi tambahkan dan hapus untuk peristiwa CLR.
public static readonly RoutedEvent ButtonColorChangedEvent = EventManager.RegisterRoutedEvent("ButtonColorChanged",RoutingStrategy.Bubble,typeof(DependencyPropertyChangedEventHandler),typeof(Shirt));
public event RoutedEventHandler ButtonColorChanged {
add {AddHandler(ButtonColorChangedEvent,value);}
remove { RemoveHandler(ButtonColorChangedEvent, value); }
}
Public Shared ReadOnly ButtonColorChangedEvent As RoutedEvent = EventManager.RegisterRoutedEvent("ButtonColorChanged",RoutingStrategy.Bubble,GetType(DependencyPropertyChangedEventHandler),GetType(Shirt))
Public Custom Event ButtonColorChanged As RoutedEventHandler
AddHandler(ByVal value As RoutedEventHandler)
MyBase.AddHandler(ButtonColorChangedEvent,value)
End AddHandler
RemoveHandler(ByVal value As RoutedEventHandler)
MyBase.RemoveHandler(ButtonColorChangedEvent, value)
End RemoveHandler
RaiseEvent(ByVal sender As Object, ByVal e As RoutedEventArgs)
End RaiseEvent
End Event
Keterangan
Kelas ini paling umum digunakan untuk mendaftarkan peristiwa rute baru, dengan RegisterRoutedEvent.
Penggunaan API kedua yang paling umum adalah RegisterClassHandler. Anda menggunakan metode ini untuk mengaktifkan penanganan kelas peristiwa yang dirutekan pada kelas, atau peristiwa terlampir. Untuk detailnya, lihat Menandai Peristiwa Yang Dirutekan sebagai Ditangani, dan Penanganan Kelas.
Metode
GetRoutedEvents() |
Mengembalikan pengidentifikasi untuk peristiwa rute yang telah didaftarkan ke sistem peristiwa. |
GetRoutedEventsForOwner(Type) |
Menemukan semua pengidentifikasi peristiwa yang dirutekan untuk peristiwa yang terdaftar dengan jenis pemilik yang disediakan. |
RegisterClassHandler(Type, RoutedEvent, Delegate) |
Mendaftarkan handler kelas untuk peristiwa tertentu yang dirutekan. |
RegisterClassHandler(Type, RoutedEvent, Delegate, Boolean) |
Mendaftarkan handler kelas untuk peristiwa rute tertentu, dengan opsi untuk menangani peristiwa di mana data peristiwa sudah ditandai ditangani. |
RegisterRoutedEvent(String, RoutingStrategy, Type, Type) |
Mendaftarkan peristiwa rute baru dengan sistem peristiwa Windows Presentation Foundation (WPF). |