Bagikan melalui


EventManager Kelas

Definisi

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).

Berlaku untuk