PackageExtensionCatalog.PackageInstalled Evento
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Evento que se desencadena cuando se instala un paquete de extensión.
// 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
Comentarios
El argumento event, PackageExtensionPackageInstalledEventArgs.Extensions, contiene una lista de extensiones dentro del paquete de extensión.
El ámbito de las <uap17:PackageExtension Name=...>
extensiones se define en el archivo Package.appxmanifest de la extensión. Solo las extensiones que coinciden con las <uap17:PackageExtension 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 paquete para que sea correcto y proporcionar al usuario la opción de usarlo.
La unidad de implementación de packageExtension es el paquete. Es por eso que se trata de un evento de instalación de paquete y no un evento de instalación PackageExtension .
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 PackageExtension.Id para distinguir entre extensiones del mismo paquete. Para identificar de forma única una extensión en el paquete, considere la posibilidad de concatenar Package.Id y PackageExtension.Id:
_uniqueId = yourPackageExtension.Package.Id + "|" + yourPackageExtension.Id;
Esto garantiza que cada PackageExtension tenga un nombre único que puede usar para realizar un seguimiento. Se recomienda usar esto como clave para packageExtensions para que pueda identificar de forma eficaz y correcta si un packageExtension determinado es el que ya conoce.