PackageExtensionCatalog.PackageUpdated 事件

定义

更新目录中的扩展包时触发的事件。

// 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 的跟踪列表,而不是创建新的跟踪列表。

适用于

另请参阅