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
Veri Akışı Adı | Açıklama |
---|---|
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.
Dönüş 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.