PackageExtensionCatalog.PackageUpdated 事件
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
更新目录中的扩展包时触发的事件。
// Register
event_token PackageUpdated(TypedEventHandler<PackageExtensionCatalog, PackageExtensionPackageUpdatedEventArgs const&> const& handler) const;
// Revoke with event_token
void PackageUpdated(event_token const* cookie) const;
// Revoke with event_revoker
PackageExtensionCatalog::PackageUpdated_revoker PackageUpdated(auto_revoke_t, TypedEventHandler<PackageExtensionCatalog, PackageExtensionPackageUpdatedEventArgs const&> const& handler) const;
public event TypedEventHandler<PackageExtensionCatalog,PackageExtensionPackageUpdatedEventArgs> PackageUpdated;
function onPackageUpdated(eventArgs) { /* Your code */ }
packageExtensionCatalog.addEventListener("packageupdated", onPackageUpdated);
packageExtensionCatalog.removeEventListener("packageupdated", onPackageUpdated);
- or -
packageExtensionCatalog.onpackageupdated = onPackageUpdated;
Public Custom Event PackageUpdated As TypedEventHandler(Of PackageExtensionCatalog, PackageExtensionPackageUpdatedEventArgs)
事件类型
注解
事件参数包含扩展包中的扩展列表。 扩展的范围由 <uap17:PackageExtension Name=...>
扩展的 Package.appxmanifest 文件中定义的 。 列表中只有与主机的 Package.appxmanifest 文件中定义的 匹配 <uap17:PackageExtension Name=...>
的 扩展。
更新后的包可能包含新的 PackageExtension,并且可能不再包含以前存在的 PackageExtension 。 如果要维护已加载扩展的列表,则此事件的处理程序是将新包中的 PackageExtensions 列表与列表进行比较,然后相应地更新列表的位置。
在更新期间,PackageExtension 属性可能已更改。 如果缓存了其中任何一个,现在是检查更新的好时机。
通常,处理此事件的最佳方式是将其视为 PackageInstalled 事件,但更新 PackageExtensions 的跟踪列表,而不是创建新的跟踪列表。