Compartir a través de


AppExtensionCatalog.PackageStatusChanged Evento

Definición

Evento que se desencadena cuando se quita, actualiza o instala un paquete de extensión en el catálogo.

// Register
event_token PackageStatusChanged(TypedEventHandler<AppExtensionCatalog, AppExtensionPackageStatusChangedEventArgs const&> const& handler) const;

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

// Revoke with event_revoker
AppExtensionCatalog::PackageStatusChanged_revoker PackageStatusChanged(auto_revoke_t, TypedEventHandler<AppExtensionCatalog, AppExtensionPackageStatusChangedEventArgs const&> const& handler) const;
public event TypedEventHandler<AppExtensionCatalog,AppExtensionPackageStatusChangedEventArgs> PackageStatusChanged;
function onPackageStatusChanged(eventArgs) { /* Your code */ }
appExtensionCatalog.addEventListener("packagestatuschanged", onPackageStatusChanged);
appExtensionCatalog.removeEventListener("packagestatuschanged", onPackageStatusChanged);
- or -
appExtensionCatalog.onpackagestatuschanged = onPackageStatusChanged;
Public Custom Event PackageStatusChanged As TypedEventHandler(Of AppExtensionCatalog, AppExtensionPackageStatusChangedEventArgs) 

Tipo de evento

Comentarios

Este evento le ayuda a identificar cuándo un paquete ya no está disponible, es válido o se ha modificado. Controle este evento para determinar cuándo una extensión ya no es válida y debe deshabilitarse. Un uso común de este evento es detectar si el paquete de la aplicación que proporciona la extensión está instalado en medios extraíbles. Si el usuario quita el medio que contiene el paquete, este evento se genera para ese paquete.

La clase PackageStatus proporciona los posibles estados de estado del paquete. Use PackageStatus.VerifyIsOk para determinar si el paquete está en buen estado. Si devuelve false, puede comprobar PackageStatus.LicenseIssue o PackageStatus.PackageOffline y proporcionar un control especial para esas situaciones. Normalmente, si el estado del paquete no es Correcto, debe deshabilitarlo. Se recomienda llamar a PackageStatus.VerifyIsOk siempre que esté a punto de cargar una extensión.

Considere la posibilidad de controlar este evento para proporcionar un indicador en la interfaz de usuario del administrador de extensiones que la extensión está deshabilitada o no se puede usar porque hay algún problema con el paquete.

Siga controlando este evento, incluso si ha determinado que hay un problema con un paquete, ya que el usuario puede actualizar el paquete y, a continuación, puede ser Correcto cargar.

Al igual que PackageUpdating y PackageUninstalling, este evento solo pasa el paquete que cambia el estado. Depende de usted que coincida con el paquete con las AppExtensions que ha cargado para determinar qué extensiones se ven afectadas por el cambio de estado.

Se aplica a