Compartilhar via


PackageExtensionCatalog.PackageInstalled Evento

Definição

Evento que é acionado quando um pacote de extensão é instalado.

// Register
event_token PackageInstalled(TypedEventHandler<PackageExtensionCatalog, PackageExtensionPackageInstalledEventArgs const&> const& handler) const;

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

// Revoke with event_revoker
PackageExtensionCatalog::PackageInstalled_revoker PackageInstalled(auto_revoke_t, TypedEventHandler<PackageExtensionCatalog, PackageExtensionPackageInstalledEventArgs const&> const& handler) const;
public event TypedEventHandler<PackageExtensionCatalog,PackageExtensionPackageInstalledEventArgs> PackageInstalled;
function onPackageInstalled(eventArgs) { /* Your code */ }
packageExtensionCatalog.addEventListener("packageinstalled", onPackageInstalled);
packageExtensionCatalog.removeEventListener("packageinstalled", onPackageInstalled);
- or -
packageExtensionCatalog.onpackageinstalled = onPackageInstalled;
Public Custom Event PackageInstalled As TypedEventHandler(Of PackageExtensionCatalog, PackageExtensionPackageInstalledEventArgs) 

Tipo de evento

Comentários

O argumento event, PackageExtensionPackageInstalledEventArgs.Extensions, contém uma lista de extensões dentro do pacote de extensão.

As extensões têm o <uap17:PackageExtension Name=...> escopo definido no arquivo Package.appxmanifest da extensão. Somente as extensões que correspondem ao <uap17:PackageExtension Name=...> definido no arquivo Package.appxmanifest do host estão na lista de extensões.

Um manipulador de eventos para esse evento é um bom lugar para examinar a exatidão de cada extensão de pacote e fornecer ao usuário a opção de usá-lo.

A unidade de implantação para um PackageExtension é o Pacote. É por isso que esse é um evento de instalação de pacote e não um evento de instalação PackageExtension .

Normalmente, haverá apenas uma extensão em um pacote. No entanto, esteja preparado para lidar com o caso em que há várias extensões no pacote.

Use PackageExtension.Id para distinguir entre extensões no mesmo pacote. Para identificar exclusivamente uma extensão em seu pacote, considere concatenar Package.Id e PackageExtension.Id:

_uniqueId = yourPackageExtension.Package.Id + "|" + yourPackageExtension.Id;

Isso garante que cada PackageExtension tenha um nome exclusivo que você pode usar para rastreá-lo. É recomendável usar isso como uma chave para suas PackageExtensions para que você possa identificar com eficiência e corretamente se uma determinada PackageExtension é aquela que você já conhece.

Aplica-se a

Confira também