Класс DeferrableEventArgs
Класс шаблона, используемый для типов аргументов событий для задержек.
Синтаксис
template <typename TEventArgsInterface, typename TEventArgsClass>
class DeferrableEventArgs : public TEventArgsInterface;
Параметры
TEventArgsInterface
Тип интерфейса, который объявляет аргументы для отложенного события.
TEventArgsClass
Класс, реализующий TEventArgsInterface.
Участники
Открытые методы
Имя | Описание |
---|---|
DeferrableEventArgs::GetDeferral | Возвращает ссылку на объект Deferral , представляющий отложенное событие. |
DeferrableEventArgs::InvokeAllFinished | Вызывается, чтобы указать, что вся обработка для отложенного события завершена. |
Замечания
Экземпляры этого класса передаются в обработчики событий для отложенных событий. Параметры шаблона представляют интерфейс, определяющий подробные сведения об аргументах событий для конкретного типа отложенного события, а также класс, реализующий этот интерфейс.
Класс отображается как первый аргумент обработчика событий для отложенного события. Метод GetDeferral можно вызвать, чтобы получить объект Deferral, из которого можно получить все сведения об отложенного события. После завершения обработки событий необходимо вызвать завершение в объекте «Задержка». Затем необходимо вызвать InvokeAllFinished в конце метода обработчика событий, что гарантирует правильность передачи всех отложенных событий.
Требования
Заголовок: event.h
Пространство имен: Microsoft::WRL
DeferrableEventArgs::GetDeferral
Возвращает ссылку на объект Deferral , представляющий отложенное событие.
HRESULT GetDeferral([out, retval] Windows::Foundation::IDeferral** result)
Параметры
result
Указатель, ссылающийся на объект Deferral при завершении вызова.
Возвращаемое значение
Значение S_OK, если операция завершилась успешно; в противном случае — значение HRESULT, указывающее на ошибку.
DeferrableEventArgs::InvokeAllFinished
Вызывается, чтобы указать, что вся обработка для отложенного события завершена.
void InvokeAllFinished()
Замечания
Этот метод следует вызывать после вызова invokeAll источника событий. Вызов этого метода предотвращает ввод последующих задержек и вызывает принудительное выполнение обработчика завершения, если задержки отсутствовали.