Share via


PackageExtensionCatalog.PackageInstalled Kejadian

Definisi

Peristiwa yang diaktifkan saat paket ekstensi diinstal.

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

Jenis Acara

Keterangan

Argumen peristiwa, PackageExtensionPackageInstalledEventArgs.Extensions, berisi daftar ekstensi dalam paket ekstensi.

Ekstensi dilingkup oleh yang <uap17:PackageExtension Name=...> ditentukan dalam file Package.appxmanifest ekstensi. Hanya ekstensi yang cocok dengan <uap17:PackageExtension Name=...> yang ditentukan dalam file Package.appxmanifest host, yang ada dalam daftar ekstensi.

Penanganan aktivitas untuk acara ini adalah tempat yang baik untuk memeriksa setiap ekstensi paket untuk kebenaran dan untuk memberi pengguna opsi untuk menggunakannya.

Unit penyebaran untuk PackageExtension adalah Paket. Itulah sebabnya ini adalah peristiwa penginstalan Paket dan bukan peristiwa penginstalan PackageExtension .

Biasanya hanya akan ada satu ekstensi dalam paket. Namun, bersiaplah untuk menangani kasus di mana ada beberapa ekstensi dalam paket.

Gunakan PackageExtension.Id untuk membedakan antara ekstensi dalam paket yang sama. Untuk mengidentifikasi ekstensi dalam paket Anda secara unik, pertimbangkan untuk menggabungkan Package.Id dan PackageExtension.Id:

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

Ini menjamin bahwa setiap PackageExtension memiliki nama unik yang dapat Anda gunakan untuk melacaknya. Sebaiknya gunakan ini sebagai kunci untuk PackageExtensions Anda sehingga Anda dapat mengidentifikasi dengan efisien dan benar apakah PackageExtension tertentu adalah yang sudah Anda ketahui.

Berlaku untuk

Lihat juga