EventManager Sınıf

Tanım

Sınıf sahipleri için yönlendirilen olayları kaydeden ve sınıf işleyicileri ekleyen olayla ilgili yardımcı program yöntemleri sağlar.

public ref class EventManager abstract sealed
public static class EventManager
type EventManager = class
Public Class EventManager
Devralma
EventManager

Örnekler

Aşağıdaki örnekte, yeni bir yönlendirilmiş olayı sınıf üyesi olarak kaydetmek için bu sınıfın nasıl kullanılacağı ve CLR olayı için uygulama ekleme ve kaldırma işlemini geçersiz kılmaya yönelik yönlendirilmiş olay "sarmalayıcı" tekniği gösterilir.

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

Açıklamalar

Bu sınıf en yaygın olarak ile RegisterRoutedEventyeni bir yönlendirilmiş olayı kaydetmek için kullanılır.

En yaygın ikinci API kullanımıdır RegisterClassHandler. Bu yöntemi, sınıfındaki yönlendirilmiş bir olayın veya ekli olayın sınıf işlemesini etkinleştirmek için kullanırsınız. Ayrıntılar için bkz. Yönlendirilen Olayları İşlenmiş Olarak İşaretleme ve Sınıf İşleme.

Yöntemler

GetRoutedEvents()

Olay sistemine kaydedilmiş yönlendirilmiş olayların tanımlayıcılarını döndürür.

GetRoutedEventsForOwner(Type)

Sağlanan sahip türüyle kaydedilen olaylar için tüm yönlendirilmiş olay tanımlayıcılarını bulur.

RegisterClassHandler(Type, RoutedEvent, Delegate)

Belirli bir yönlendirilmiş olay için bir sınıf işleyicisi kaydeder.

RegisterClassHandler(Type, RoutedEvent, Delegate, Boolean)

Belirli bir yönlendirilmiş olay için, olay verilerinin zaten işlenmiş olarak işaretlendiği olayları işleme seçeneğiyle bir sınıf işleyicisi kaydeder.

RegisterRoutedEvent(String, RoutingStrategy, Type, Type)

yeni bir yönlendirilmiş olayı Windows Presentation Foundation (WPF) olay sistemine kaydeder.

Şunlara uygulanır