AppExtensionCatalog.PackageUpdated 事件
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
更新目录中的扩展包时触发的事件。
// 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 的跟踪列表,而不是创建新的跟踪列表。