AppExtensionCatalog.PackageUpdated Evento

Definição

Evento que é acionado quando um pacote de extensão no catálogo é atualizado.

// 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) 

Tipo de evento

Comentários

Os argumentos de evento contêm uma lista de extensões dentro do pacote de extensão. As extensões têm o <uap3:AppExtension Name=...> escopo definido no arquivo Package.appxmanifest da extensão. Somente as extensões que correspondem ao <uap3:AppExtension Name=...> definido no arquivo Package.appxmanifest do host estão na lista.

O pacote atualizado pode incluir novas AppExtensions e pode não conter mais AppExtensions que estavam lá anteriormente. Se você estiver mantendo uma lista de extensões carregadas, o manipulador para esse evento é um bom lugar para comparar a lista de AppExtensions no novo pacote em relação à sua lista e, em seguida, atualizar sua lista adequadamente.

As propriedades AppExtension podem ter sido alteradas durante a atualização. Se você armazenou em cache qualquer um deles, este é um bom momento para marcar para atualizações.

Geralmente, a melhor maneira de lidar com esse evento é tratá-lo como você faz o evento PackageInstalled , mas atualizar sua lista de acompanhamento de AppExtensions em vez de criar uma nova lista de acompanhamento.

Aplica-se a