EventManager Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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. |