WeakEventManager<TEventSource,TEventArgs> Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zapewnia bezpieczny WeakEventManager typ, który umożliwia określenie programu obsługi zdarzeń do użycia dla wzorca "słabego odbiornika zdarzeń". Ta klasa definiuje parametr typu dla źródła zdarzenia i parametr typu dla używanych danych zdarzenia.
generic <typename TEventSource, typename TEventArgs>
where TEventArgs : EventArgspublic ref class WeakEventManager : System::Windows::WeakEventManager
public class WeakEventManager<TEventSource,TEventArgs> : System.Windows.WeakEventManager where TEventArgs : EventArgs
type WeakEventManager<'EventSource, 'EventArgs (requires 'EventArgs :> EventArgs)> = class
inherit WeakEventManager
Public Class WeakEventManager(Of TEventSource, TEventArgs)
Inherits WeakEventManager
Parametry typu
- TEventSource
Typ, który zgłasza zdarzenie.
- TEventArgs
Typ, który przechowuje dane zdarzenia.
- Dziedziczenie
Uwagi
Klasa WeakEventManager umożliwia wykorzystanie słabego wzorca odbiornika zdarzeń przez określenie zdarzenia do subskrybowania, źródła zdarzenia i procedury obsługi zdarzeń. Możesz użyć WeakEventManager<TEventSource,TEventArgs> jako alternatywy do zaimplementowania interfejsu IWeakEventListener i użycia wyspecjalizowanego WeakEventManagerelementu . W przypadku wywołania AddHandlermetody źródło musi być typu TEventSource , a przekazywana procedura obsługi zdarzeń musi zawierać TEventArgs dane zdarzenia. Zapewnia to, że sprawdzanie typów odbywa się w czasie kompilacji.
Właściwości
| Dispatcher |
Dispatcher Pobiera tę DispatcherObject wartość skojarzona z. (Odziedziczone po DispatcherObject) |
| Item[Object] |
Pobiera lub ustawia dane przechowywane dla określonego źródła. (Odziedziczone po WeakEventManager) |
| ReadLock |
Ustanawia blokadę odczytu w tabeli danych bazowych i zwraca wartość IDisposable. (Odziedziczone po WeakEventManager) |
| WriteLock |
Ustanawia blokadę zapisu w tabeli danych bazowych i zwraca wartość IDisposable. (Odziedziczone po WeakEventManager) |
Metody
| AddHandler(TEventSource, String, EventHandler<TEventArgs>) |
Dodaje określony program obsługi zdarzeń do określonego zdarzenia. |
| CheckAccess() |
Określa, czy wątek wywołujący ma dostęp do tego DispatcherObjectelementu . (Odziedziczone po DispatcherObject) |
| DeliverEvent(Object, EventArgs) |
Dostarcza zdarzenie zarządzane do każdego odbiornika. (Odziedziczone po WeakEventManager) |
| DeliverEventToList(Object, EventArgs, WeakEventManager+ListenerList) |
Dostarcza zdarzenie zarządzane do każdego odbiornika na podanej liście. (Odziedziczone po WeakEventManager) |
| Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
| GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
| GetType() |
Type Pobiera wartość bieżącego wystąpienia. (Odziedziczone po Object) |
| MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
| NewListenerList() |
Zwraca nowy obiekt zawierający odbiorniki do zdarzenia. |
| ProtectedAddHandler(Object, Delegate) |
Dodaje określonego delegata jako procedurę obsługi zdarzeń określonego źródła. (Odziedziczone po WeakEventManager) |
| ProtectedAddListener(Object, IWeakEventListener) |
Dodaje udostępniony odbiornik do dostarczonego źródła dla zarządzanego zdarzenia. (Odziedziczone po WeakEventManager) |
| ProtectedRemoveHandler(Object, Delegate) |
Usuwa wcześniej dodaną procedurę obsługi z określonego źródła. (Odziedziczone po WeakEventManager) |
| ProtectedRemoveListener(Object, IWeakEventListener) |
Usuwa wcześniej dodany odbiornik z podanego źródła. (Odziedziczone po WeakEventManager) |
| Purge(Object, Object, Boolean) |
Usuwa nieaktywne wpisy odbiornika z listy danych dla podanego źródła. Zwraca wartość |
| Remove(Object) |
Usuwa wszystkie odbiorniki dla określonego źródła. (Odziedziczone po WeakEventManager) |
| RemoveHandler(TEventSource, String, EventHandler<TEventArgs>) |
Usuwa określony program obsługi zdarzeń z określonego zdarzenia. |
| ScheduleCleanup() |
Żądania przeczyszczania nieużywanych wpisów na liście odbiorników bazowych są wykonywane w wątku o niższym priorytcie. (Odziedziczone po WeakEventManager) |
| StartListening(Object) |
Rozpoczyna nasłuchiwanie zdarzenia w określonym obiekcie. |
| StopListening(Object) |
Zatrzymuje nasłuchiwanie zdarzenia w określonym obiekcie. |
| ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |
| VerifyAccess() |
Wymusza, że wątek wywołujący ma dostęp do tego DispatcherObjectelementu . (Odziedziczone po DispatcherObject) |