次の方法で共有


PackageExtensionCatalog.PackageInstalled イベント

定義

拡張機能パッケージのインストール時に発生するイベント。

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

イベントの種類

注釈

イベント引数 PackageExtensionPackageInstalledEventArgs.Extensions には、拡張機能パッケージ内の拡張機能の一覧が含まれています。

拡張機能のスコープ <uap17:PackageExtension Name=...> は、拡張機能の Package.appxmanifest ファイルで定義されている です。 ホストの Package.appxmanifest ファイルで定義されている と一致 <uap17:PackageExtension Name=...> する拡張機能のみが、拡張機能の一覧に含まれます。

このイベントのイベント ハンドラーは、各パッケージ拡張機能の正確性を調べ、それを使用するオプションをユーザーに提供するのに適しています。

PackageExtension の展開単位は Package です。 そのため、これは Package インストール イベントであり、 PackageExtension インストール イベントではありません。

通常、パッケージ内の拡張機能は 1 つだけです。 ただし、パッケージ内に複数の拡張機能がある場合に対処する準備をしてください。

PackageExtension.Id を使用して、同じパッケージ内の拡張機能を区別します。 パッケージ内の拡張機能を一意に識別するには、 Package.IdPackageExtension.Id を連結することを検討してください。

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

これにより、各 PackageExtension には、追跡に使用できる一意の名前が付けられます。 これを PackageExtensions のキーとして使用することをお勧めします。これにより、特定の PackageExtension が既に知っているものであるかどうかを効率的かつ正しく識別できます。

適用対象

こちらもご覧ください