AppExtensionCatalog.PackageInstalled Evento

Definição

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

// Register
event_token PackageInstalled(TypedEventHandler<AppExtensionCatalog, AppExtensionPackageInstalledEventArgs const&> const& handler) const;

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

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

Tipo de evento

Comentários

O argumento event, AppExtensionPackageInstalledEventArgs.Extensions, 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 de extensões.

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

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

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 AppExtension.Id para distinguir entre extensões no mesmo pacote. Para identificar exclusivamente uma extensão em seu aplicativo, considere concatenar AppInfo.AppUserModelId e AppExtension.Id:

_uniqueId = yourAppExtention.AppInfo.AppUserModelId + "!" + yourAppExtention.Id;

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

Aplica-se a