Condividi tramite


PackageExtensionCatalog.PackageInstalled Evento

Definizione

Evento generato quando viene installato un pacchetto di estensione.

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

Commenti

L'argomento evento PackageExtensionPackageInstalledEventArgs.Extensions contiene un elenco di estensioni all'interno del pacchetto di estensione.

Le estensioni sono definite <uap17:PackageExtension Name=...> nel file Package.appxmanifest dell'estensione. Solo le estensioni che corrispondono a <uap17:PackageExtension Name=...> definite nel file Package.appxmanifest dell'host sono incluse nell'elenco delle estensioni.

Un gestore eventi per questo evento è un buon posto per esaminare ogni estensione del pacchetto per verificare la correttezza e fornire all'utente la possibilità di usarla.

L'unità di distribuzione per packageExtension è il pacchetto. Ecco perché si tratta di un evento di installazione del pacchetto e non di un evento di installazione PackageExtension .

In genere, in un pacchetto sarà presente una sola estensione. Tuttavia, essere pronti a gestire il caso in cui sono presenti più estensioni nel pacchetto.

Usare PackageExtension.Id per distinguere le estensioni nello stesso pacchetto. Per identificare in modo univoco un'estensione nel pacchetto, è consigliabile concatenare Package.Id e PackageExtension.Id:

_uniqueId = yourPackageExtension.Package.Id + "|" + yourPackageExtension.Id;

Ciò garantisce che ogni PackageExtension abbia un nome univoco che è possibile usare per monitorarlo. È consigliabile usarlo come chiave per PackageExtensions in modo che sia possibile identificare in modo efficiente e corretto se un packageExtension specificato è già noto.

Si applica a

Vedi anche