PackageExtensionCatalog.PackageInstalled Evento
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.