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 позволяет использовать шаблон прослушивателя слабых событий, указав событие для подписки, источник события и обработчик событий. Можно использовать 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) |
Удаляет неактивные записи прослушивателя из списка данных для предоставленного источника. Возвращает, |
| Remove(Object) |
Удаляет все прослушиватели для указанного источника. (Унаследовано от WeakEventManager) |
| RemoveHandler(TEventSource, String, EventHandler<TEventArgs>) |
Удаляет указанный обработчик событий из указанного события. |
| ScheduleCleanup() |
Запрашивает очистку неиспользуемых записей в базовом списке прослушивателя в потоке с низким приоритетом. (Унаследовано от WeakEventManager) |
| StartListening(Object) |
Начинает прослушивание события в указанном объекте. |
| StopListening(Object) |
Останавливает прослушивание события в указанном объекте. |
| ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
| VerifyAccess() |
Принудительно применяет, что вызывающий поток имеет доступ к этому DispatcherObject. (Унаследовано от DispatcherObject) |