PackageExtensionCatalog.PackageInstalled Evento
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.