EventManager Sınıf

Tanım

Sınıf sahipleri için yönlendirilmiş 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 ekleme ve kaldırma uygulamalarını geçersiz kılmaya yönelik yönlendirilmiş olay "sarmalayıcı" tekniği gösterilmektedir.

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 bir 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

Name Description
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, Boolean)

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

RegisterClassHandler(Type, RoutedEvent, Delegate)

Belirli bir yönlendirilmiş olay için 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