AppExtensionCatalog.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<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
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de