Compartir a través de


AppExtensionCatalog.PackageInstalled Evento

Definición

Evento que se desencadena cuando se instala un paquete de extensión.

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

Comentarios

El argumento event, AppExtensionPackageInstalledEventArgs.Extensions, contiene una lista de extensiones dentro del paquete de extensión.

El ámbito de las <uap3:AppExtension Name=...> extensiones se define en el archivo Package.appxmanifest de la extensión. Solo las extensiones que coinciden con las <uap3:AppExtension Name=...> definidas en el archivo Package.appxmanifest del host se encuentran en la lista de extensiones.

Un controlador de eventos para este evento es un buen lugar para examinar cada extensión de aplicación para que sea correcto y proporcionar al usuario la opción de usarla.

La unidad de implementación de una appExtension es el paquete. Por eso se trata de un evento de instalación de paquete y no de un evento de instalación de AppExtension .

Normalmente, solo habrá una extensión en un paquete. Sin embargo, prepárese para controlar el caso en el que hay varias extensiones en el paquete.

Use AppExtension.Id para distinguir entre las extensiones del mismo paquete. Para identificar de forma única una extensión en la aplicación, considere la posibilidad de concatenar AppInfo.AppUserModelId y AppExtension.Id:

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

Esto garantiza que cada AppExtension tiene un nombre único que puedes usar para realizar un seguimiento con en la aplicación. Se recomienda usar esto como clave para las AppExtensions para que pueda identificar de forma eficaz y correcta si una instancia de AppExtension determinada es una de las que ya conoce.

Se aplica a