다음을 통해 공유


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) 

이벤트 유형

설명

이벤트 인수에는 확장 패키지 내의 확장 목록이 포함됩니다. 확장의 범위는 확장의 Package.appxmanifest 파일에 정의된 으로 지정 <uap17:PackageExtension Name=...> 됩니다. 호스트의 Package.appxmanifest 파일에 정의된 확장과 일치하는 <uap17:PackageExtension Name=...> 확장만 목록에 있습니다.

업데이트된 패키지에는 새 PackageExtensions가 포함될 수 있으며 이전에 있었던 PackageExtensions 가 더 이상 포함되지 않을 수 있습니다. 로드된 확장 목록을 유지 관리하는 경우 이 이벤트의 처리기는 새 패키지의 PackageExtensions 목록을 목록과 비교한 다음 그에 따라 목록을 업데이트하는 데 적합합니다.

업데이트 중에 PackageExtension 속성이 변경되었을 수 있습니다. 캐시한 경우 업데이트를 검사 것이 좋습니다.

일반적으로 이 이벤트를 처리하는 가장 좋은 방법은 PackageInstalled 이벤트를 수행하는 대로 처리하지만 새 추적 목록을 만드는 대신 PackageExtensions 의 추적 목록을 업데이트하는 것입니다.

적용 대상

추가 정보