AppExtensionCatalog.PackageUpdated 事件

定义

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

// Register
event_token PackageUpdated(TypedEventHandler<AppExtensionCatalog, AppExtensionPackageUpdatedEventArgs const&> const& handler) const;

// Revoke with event_token
void PackageUpdated(event_token const* cookie) const;

// Revoke with event_revoker
AppExtensionCatalog::PackageUpdated_revoker PackageUpdated(auto_revoke_t, TypedEventHandler<AppExtensionCatalog, AppExtensionPackageUpdatedEventArgs const&> const& handler) const;
public event TypedEventHandler<AppExtensionCatalog,AppExtensionPackageUpdatedEventArgs> PackageUpdated;
function onPackageUpdated(eventArgs) { /* Your code */ }
appExtensionCatalog.addEventListener("packageupdated", onPackageUpdated);
appExtensionCatalog.removeEventListener("packageupdated", onPackageUpdated);
- or -
appExtensionCatalog.onpackageupdated = onPackageUpdated;
Public Custom Event PackageUpdated As TypedEventHandler(Of AppExtensionCatalog, AppExtensionPackageUpdatedEventArgs) 

事件类型

注解

事件参数包含扩展包中的扩展列表。 扩展按 <uap3:AppExtension Name=...> 扩展的 Package.appxmanifest 文件中定义的 限定范围。 列表中只有与主机的 Package.appxmanifest 文件中定义的 匹配 <uap3:AppExtension Name=...> 的 扩展。

更新的包可能包含新的 AppExtension,并且可能不再包含以前存在的 AppExtension 。 如果要维护已加载扩展的列表,则此事件的处理程序是将新包中的 AppExtensions 列表与列表进行比较,然后相应地更新列表的好方法。

AppExtension 属性可能在更新期间发生更改。 如果缓存了其中任何一个,现在是检查更新的好时机。

通常,处理此事件的最佳方式是将其视为 PackageInstalled 事件,但更新 AppExtensions 的跟踪列表,而不是创建新的跟踪列表。

适用于