AppExtensionCatalog.PackageInstalled Kejadian
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Peristiwa yang diaktifkan saat paket ekstensi diinstal.
// 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)
Jenis Acara
Keterangan
Argumen peristiwa, AppExtensionPackageInstalledEventArgs.Extensions, berisi daftar ekstensi dalam paket ekstensi.
Ekstensi dilingkup oleh yang <uap3:AppExtension Name=...>
ditentukan dalam file Package.appxmanifest ekstensi. Hanya ekstensi yang cocok dengan <uap3:AppExtension Name=...>
yang ditentukan dalam file Package.appxmanifest host, yang ada dalam daftar ekstensi.
Penanganan aktivitas untuk peristiwa ini adalah tempat yang baik untuk memeriksa setiap ekstensi aplikasi untuk kebenaran dan untuk memberi pengguna opsi untuk menggunakannya.
Unit penyebaran untuk AppExtension adalah Paket. Itulah sebabnya ini adalah peristiwa penginstalan Paket dan bukan peristiwa penginstalan AppExtension .
Biasanya hanya akan ada satu ekstensi dalam paket. Namun, bersiaplah untuk menangani kasus di mana ada beberapa ekstensi dalam paket.
Gunakan AppExtension.Id untuk membedakan antara ekstensi dalam paket yang sama. Untuk mengidentifikasi ekstensi secara unik di aplikasi Anda, pertimbangkan untuk menggabungkan AppInfo.AppUserModelId dan AppExtension.Id:
_uniqueId = yourAppExtention.AppInfo.AppUserModelId + "!" + yourAppExtention.Id;
Ini menjamin bahwa setiap AppExtension memiliki nama unik yang dapat Anda gunakan untuk melacaknya di aplikasi Anda. Sebaiknya gunakan ini sebagai kunci untuk AppExtensions Anda sehingga Anda dapat mengidentifikasi secara efisien dan benar apakah AppExtension tertentu adalah kunci yang sudah Anda ketahui.