Поделиться через


StorageItemQueryResult.ContentsChanged Событие

Определение

Возникает при добавлении, удалении или изменении элемента в запрашиваемой папке. Это событие возникает только после того, как метод GetItemsAsync был вызван хотя бы один раз.

// 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

Тип события

Реализации

Комментарии

Если вы регистрируете обработчик для этого события, оставьте его зарегистрированным во время приостановки приложения (в ответ на oncheckpoint или Suspending). Приложение не будет получать события ContentsChanged, пока оно приостановлено, и когда ваше приложение возобновит работу, оно получит одно событие, которое агрегирует все изменения, если они произошли.

Кроме того, помните, что регистрация и удаление обработчиков событий являются синхронными операциями и могут привести к тому, что приложение перестанет отвечать на запросы, если вы выполняете их в потоке пользовательского интерфейса приложения. По возможности используйте поток, отличный от потока пользовательского интерфейса приложения, для регистрации и отмены регистрации этих обработчиков событий.

Применяется к