Freigeben über


StorageItemQueryResult.ContentsChanged Ereignis

Definition

Wird ausgelöst, wenn ein Element im abgefragten Ordner hinzugefügt, aus diesem gelöscht oder geändert wird. Dieses Ereignis wird nur ausgelöst, nachdem GetItemsAsync mindestens einmal aufgerufen wurde.

// Register
event_token ContentsChanged(TypedEventHandler<IStorageQueryResultBase, IInspectable const&> const& handler) const;

// Revoke with event_token
void ContentsChanged(event_token const* cookie) const;

// Revoke with event_revoker
StorageItemQueryResult::ContentsChanged_revoker ContentsChanged(auto_revoke_t, TypedEventHandler<IStorageQueryResultBase, IInspectable const&> const& handler) const;
public event TypedEventHandler<IStorageQueryResultBase,object> ContentsChanged;
function onContentsChanged(eventArgs) { /* Your code */ }
storageItemQueryResult.addEventListener("contentschanged", onContentsChanged);
storageItemQueryResult.removeEventListener("contentschanged", onContentsChanged);
- or -
storageItemQueryResult.oncontentschanged = onContentsChanged;
Public Custom Event ContentsChanged As TypedEventHandler(Of IStorageQueryResultBase, Object) Implements ContentsChanged

Ereignistyp

Implementiert

Hinweise

Wenn Sie einen Handler für dieses Ereignis registrieren, lassen Sie diesen Handler registriert, während Sie Ihre App anhalten (als Reaktion auf oncheckpoint oder Suspending). Ihre App empfängt keine ContentsChanged-Ereignisse, während sie angehalten ist, und wenn Ihre App fortgesetzt wird, empfängt sie ein einzelnes Ereignis, das alle Änderungen aggregiert, falls sie aufgetreten ist.

Beachten Sie außerdem, dass das Registrieren und Entfernen von Ereignishandlern synchrone Vorgänge sind und dazu führen können, dass Ihre App nicht mehr kurz reagiert, wenn Sie sie im UI-Thread Ihrer App ausführen. Verwenden Sie nach Möglichkeit einen anderen Thread als den UI-Thread Ihrer App, um diese Ereignishandler zu registrieren und die Registrierung aufzuheben.

Gilt für: