WeakEventManager<TEventSource,TEventArgs> Класс

Определение

Предоставляет типобезопасность WeakEventManager , которая позволяет указать обработчик событий, используемый для шаблона "слабого прослушивателя событий". Этот класс определяет параметр типа для источника события и параметра типа для используемых данных события.

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

Параметры типа

TEventSource

Тип, который вызывает событие.

TEventArgs

Тип, содержащий данные события.

Наследование
WeakEventManager<TEventSource,TEventArgs>

Комментарии

Класс WeakEventManager позволяет использовать шаблон прослушивателя слабых событий, указав событие для подписки, источник события и обработчик событий. Можно использовать WeakEventManager<TEventSource,TEventArgs> в качестве альтернативы реализации IWeakEventListener интерфейса и использования специализированного WeakEventManager. При вызове AddHandlerисточник должен быть типом TEventSource , а обработчик событий, который передается, должен иметь TEventArgs в качестве данных события. Это гарантирует, что проверка типов выполняется во время компиляции.

Свойства

Имя Описание
Dispatcher

Dispatcher Возвращает это DispatcherObject значение, с которым связано.

(Унаследовано от DispatcherObject)
Item[Object]

Возвращает или задает данные, хранящиеся для указанного источника.

(Унаследовано от WeakEventManager)
ReadLock

Устанавливает блокировку чтения в базовой таблице данных и возвращает значение IDisposable.

(Унаследовано от WeakEventManager)
WriteLock

Устанавливает блокировку записи в базовой таблице данных и возвращает значение IDisposable.

(Унаследовано от WeakEventManager)

Методы

Имя Описание
AddHandler(TEventSource, String, EventHandler<TEventArgs>)

Добавляет указанный обработчик событий в указанное событие.

CheckAccess()

Определяет, имеет ли вызывающий поток доступ к этому DispatcherObject.

(Унаследовано от DispatcherObject)
DeliverEvent(Object, EventArgs)

Предоставляет событие, управляемое каждому прослушивателю.

(Унаследовано от WeakEventManager)
DeliverEventToList(Object, EventArgs, WeakEventManager+ListenerList)

Предоставляет событие, управляемое каждому прослушивателю в предоставленном списке.

(Унаследовано от WeakEventManager)
Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
NewListenerList()

Возвращает новый объект, содержащий прослушиватели события.

ProtectedAddHandler(Object, Delegate)

Добавляет указанный делегат в качестве обработчика событий указанного источника.

(Унаследовано от WeakEventManager)
ProtectedAddListener(Object, IWeakEventListener)

Добавляет предоставленный прослушиватель в предоставленный источник для управляемого события.

(Унаследовано от WeakEventManager)
ProtectedRemoveHandler(Object, Delegate)

Удаляет ранее добавленный обработчик из указанного источника.

(Унаследовано от WeakEventManager)
ProtectedRemoveListener(Object, IWeakEventListener)

Удаляет ранее добавленный прослушиватель из предоставленного источника.

(Унаследовано от WeakEventManager)
Purge(Object, Object, Boolean)

Удаляет неактивные записи прослушивателя из списка данных для предоставленного источника. Возвращает, true если некоторые записи были фактически удалены из списка.

(Унаследовано от WeakEventManager)
Remove(Object)

Удаляет все прослушиватели для указанного источника.

(Унаследовано от WeakEventManager)
RemoveHandler(TEventSource, String, EventHandler<TEventArgs>)

Удаляет указанный обработчик событий из указанного события.

ScheduleCleanup()

Запрашивает очистку неиспользуемых записей в базовом списке прослушивателя в потоке с низким приоритетом.

(Унаследовано от WeakEventManager)
StartListening(Object)

Начинает прослушивание события в указанном объекте.

StopListening(Object)

Останавливает прослушивание события в указанном объекте.

ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)
VerifyAccess()

Принудительно применяет, что вызывающий поток имеет доступ к этому DispatcherObject.

(Унаследовано от DispatcherObject)

Применяется к