次の方法で共有


PackageExtensionCatalog.PackageUpdated イベント

定義

カタログ内の拡張パッケージが更新されたときに発生するイベント。

// Register
event_token PackageUpdated(TypedEventHandler<PackageExtensionCatalog, PackageExtensionPackageUpdatedEventArgs const&> const& handler) const;

// Revoke with event_token
void PackageUpdated(event_token const* cookie) const;

// Revoke with event_revoker
PackageExtensionCatalog::PackageUpdated_revoker PackageUpdated(auto_revoke_t, TypedEventHandler<PackageExtensionCatalog, PackageExtensionPackageUpdatedEventArgs const&> const& handler) const;
public event TypedEventHandler<PackageExtensionCatalog,PackageExtensionPackageUpdatedEventArgs> PackageUpdated;
function onPackageUpdated(eventArgs) { /* Your code */ }
packageExtensionCatalog.addEventListener("packageupdated", onPackageUpdated);
packageExtensionCatalog.removeEventListener("packageupdated", onPackageUpdated);
- or -
packageExtensionCatalog.onpackageupdated = onPackageUpdated;
Public Custom Event PackageUpdated As TypedEventHandler(Of PackageExtensionCatalog, PackageExtensionPackageUpdatedEventArgs) 

イベントの種類

注釈

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

更新されたパッケージには新しい PackageExtensions が含まれる場合があり、以前に存在していた PackageExtension は 含まれない場合があります。 読み込まれた拡張機能の一覧を保持している場合は、このイベントのハンドラーを使用して、新しいパッケージの PackageExtensions の一覧をリストと比較し、それに応じてリストを更新することをお勧めします。

更新中に PackageExtension プロパティが変更された可能性があります。 いずれかをキャッシュした場合は、更新プログラムをチェックすることをお勧めします。

通常、このイベントを処理する最善の方法は、 PackageInstalled イベントの場合と同様に処理することですが、新しい追跡リストを作成する代わりに PackageExtensions の追跡リストを更新します。

適用対象

こちらもご覧ください