AppExtensionCatalog.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<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
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de