SvgImageSource.OpenFailed Evento
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Se produce cuando hay un error asociado a la recuperación o el formato SVG.
// Register
event_token OpenFailed(TypedEventHandler<SvgImageSource, SvgImageSourceFailedEventArgs const&> const& handler) const;
// Revoke with event_token
void OpenFailed(event_token const* cookie) const;
// Revoke with event_revoker
SvgImageSource::OpenFailed_revoker OpenFailed(auto_revoke_t, TypedEventHandler<SvgImageSource, SvgImageSourceFailedEventArgs const&> const& handler) const;
public event TypedEventHandler<SvgImageSource,SvgImageSourceFailedEventArgs> OpenFailed;
function onOpenFailed(eventArgs) { /* Your code */ }
svgImageSource.addEventListener("openfailed", onOpenFailed);
svgImageSource.removeEventListener("openfailed", onOpenFailed);
- or -
svgImageSource.onopenfailed = onOpenFailed;
Public Custom Event OpenFailed As TypedEventHandler(Of SvgImageSource, SvgImageSourceFailedEventArgs)
<SvgImageSource OpenFailed="eventhandler"/>
Tipo de evento
Comentarios
Puede usar el evento OpenFailed para determinar por qué SVG no se cargó correctamente comprobando svgImageSourceFailedEventArgs, que contienen información de error en la propiedad Status . Un escenario para controlar OpenFailed es establecer el UriSource en un archivo de origen SVG local diferente que puede servir como un valor de reserva. Por ejemplo, si está intentando mostrar una imagen externa en la que sea posible que el origen ya no esté allí, el usuario no tenga conexión a Internet o el origen SVG no tenga el formato correcto, podría establecer el UriSource para hacer referencia a un SVG de reserva o marcador de posición local que forma parte del paquete de la aplicación y siempre está garantizado que esté disponible.
private void SvgImageSource_OpenFailed(SvgImageSource sender, SvgImageSourceFailedEventArgs args) {
if(args.Status != SvgImageSourceLoadStatus.Success) {
sender.UriSource = new Uri("ms-appx:///Assets/fallback.svg");
}
}