Aracılığıyla paylaş


DeferrableEventArgs Sınıfı

Ertelemeler için olay bağımsız değişken türleri için kullanılan bir şablon sınıfı.

Sözdizimi

template <typename TEventArgsInterface, typename TEventArgsClass>
class DeferrableEventArgs : public TEventArgsInterface;

Parametreler

TEventArgsInterface
Ertelenen bir olay için bağımsız değişkenleri bildiren arabirim türü.

TEventArgsClass
TEventArgsInterface uygulayan sınıf.

Üyeler

Genel Yöntemler

Ad Tanım
DeferrableEventArgs::GetDeferral Ertelenmiş bir olayı temsil eden Erteleme nesnesine başvuru alır.
DeferrableEventArgs::InvokeAllFinished Ertelenen olayı işlemek için tüm işlemlerin tamamlandığını belirtmek için çağrılır.

Açıklamalar

Bu sınıfın örnekleri ertelenen olaylar için olay işleyicilerine geçirilir. Şablon parametreleri, belirli bir ertelenmiş olay türü için olay bağımsız değişkenlerinin ayrıntılarını tanımlayan bir arabirimi ve bu arabirimi uygulayan bir sınıfı temsil eder.

sınıfı, ertelenen bir olay için bir olay işleyicisinin ilk bağımsız değişkeni olarak görünür. Ertelenen olay hakkındaki tüm bilgileri alabileceğiniz Deferral nesnesini almak için GetDeferral yöntemini çağırabilirsiniz. Olay işlemeyi tamamladıktan sonra, Erteleme nesnesinde Complete çağrısı yapmalısınız. Ardından olay işleyicisi yönteminin sonunda InvokeAllFinished çağrısı yapmanız gerekir ve bu da ertelenen tüm olayların tamamlanmasının düzgün bir şekilde iletilmesini sağlar.

Gereksinimler

Üst bilgi: event.h

Ad Alanı: Microsoft::WRL

DeferrableEventArgs::GetDeferral

Ertelenmiş bir olayı temsil eden Erteleme nesnesine başvuru alır.

HRESULT GetDeferral([out, retval] Windows::Foundation::IDeferral** result)

Parametreler

Sonuç
Çağrı tamamlandığında Deferral nesnesine başvuracak bir işaretçi.

İade Değeri

Başarılı olursa S_OK; aksi takdirde, hatayı gösteren bir HRESULT.

DeferrableEventArgs::InvokeAllFinished

Ertelenen olayı işlemek için tüm işlemlerin tamamlandığını belirtmek için çağrılır.

void InvokeAllFinished()

Açıklamalar

Olay kaynağı InvokeAll'ı çağırdıktan sonra bu yöntemi çağırmalısınız. Bu yöntemin çağrılması daha fazla ertelemenin alınmasını engeller ve hiçbir erteleme alınmadıysa tamamlama işleyicisini yürütülmeye zorlar.