Classe DeferrableEventArgs
Uma classe de modelo usada para os tipos de argumento de evento para adiamentos.
Sintaxe
template <typename TEventArgsInterface, typename TEventArgsClass>
class DeferrableEventArgs : public TEventArgsInterface;
Parâmetros
TEventArgsInterface
O tipo de interface que declara os argumentos de um evento adiado.
TEventArgsClass
A classe que implementa TEventArgsInterface.
Membros
Métodos públicos
Nome | Descrição |
---|---|
DeferrableEventArgs::GetDeferral | Obtém uma referência ao objeto Deferral que representa um evento adiado. |
DeferrableEventArgs::InvokeAllFinished | Chamado para indicar que todo o processamento para lidar com um evento adiado está concluído. |
Comentários
As instâncias dessa classe são passadas para manipuladores de eventos para eventos adiados. Os parâmetros de modelo representam uma interface que define os detalhes dos argumentos de evento de um tipo específico de evento adiado e uma classe que implementa essa interface.
A classe aparece como o primeiro argumento para um manipulador de eventos de um evento adiado. Você pode chamar o método GetDeferral para obter o objeto Deferral do qual pode extrair todas as informações sobre o evento adiado. Depois de concluir a manipulação do evento, chame Complete no objeto Deferral. Em seguida, chame InvokeAllFinished no final do método do manipulador de eventos, o que garante que a conclusão de todos os eventos adiados seja comunicada corretamente.
Requisitos
Cabeçalho: event.h
Namespace: Microsoft::WRL
DeferrableEventArgs::GetDeferral
Obtém uma referência ao objeto Deferral que representa um evento adiado.
HRESULT GetDeferral([out, retval] Windows::Foundation::IDeferral** result)
Parâmetros
result
Um ponteiro que fará referência ao objeto Deferral quando a chamada for concluída.
Valor de retorno
S_OK se tiver êxito; caso contrário, um HRESULT que indica o erro.
DeferrableEventArgs::InvokeAllFinished
Chamado para indicar que todo o processamento para lidar com um evento adiado está concluído.
void InvokeAllFinished()
Comentários
Você deve chamar esse método depois que a origem do evento chamar InvokeAll. Chamar esse método impede o uso de adiamentos adicionais e força o manipulador de conclusão a ser executado se nenhum adiamento for feito.