StorageItemQueryResult.ContentsChanged 事件
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
在正在查询的文件夹中添加、删除或修改项目时触发。 仅当至少调用一次 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
事件类型
TypedEventHandler<IStorageQueryResultBase,IInspectable>
实现
注解
如果为此事件注册处理程序,请在暂停应用 (以响应 oncheckpoint 或 Suspending) 时保持该处理程序的注册状态。 你的应用在暂停时不会收到 ContentsChanged 事件,当你的应用恢复时,它将收到一个事件,该事件聚合所有更改(如果发生任何更改)。
此外,请记住,注册和删除事件处理程序是同步操作,如果在应用的 UI 线程上执行事件处理程序,可能会导致应用暂时停止响应。 请尽可能使用应用的 UI 线程以外的线程来注册和注销这些事件处理程序。