StorageFolderQueryResult.ContentsChanged 事件

定义

在查询的文件夹中将文件添加到、从中删除或修改文件时触发。 此事件仅在至少调用 GetFilesAsync 一次后触发。

// 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
StorageFolderQueryResult::ContentsChanged_revoker ContentsChanged(auto_revoke_t, TypedEventHandler<IStorageQueryResultBase, IInspectable const&> const& handler) const;
public event TypedEventHandler<IStorageQueryResultBase,object> ContentsChanged;
function onContentsChanged(eventArgs) { /* Your code */ }
storageFolderQueryResult.addEventListener("contentschanged", onContentsChanged);
storageFolderQueryResult.removeEventListener("contentschanged", onContentsChanged);
- or -
storageFolderQueryResult.oncontentschanged = onContentsChanged;
Public Custom Event ContentsChanged As TypedEventHandler(Of IStorageQueryResultBase, Object) Implements ContentsChanged

事件类型

实现

注解

如果为此事件注册处理程序,请在暂停应用 (以响应 oncheckpoint挂起) 时保持该处理程序已注册。 应用暂停时不会收到 ContentsChanged 事件,当你的应用恢复时,它将收到一个事件,该事件将聚合所有更改(如果发生)。

此外,请记住,注册和删除事件处理程序是同步操作,如果你在应用的 UI 线程上执行它们,可能会导致应用停止短暂响应。 尽可能使用应用 UI 线程以外的线程来注册和注销这些事件处理程序。

适用于