SvgImageSource.OpenFailed Evento
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Ocorre quando há um erro associado à recuperação ou ao 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
Comentários
Você pode usar o evento OpenFailed para determinar por que o SVG não foi carregado corretamente verificando svgImageSourceFailedEventArgs, que contêm informações de erro na propriedade Status . Um cenário para lidar com OpenFailed é definir o UriSource para um arquivo de origem SVG local diferente que pode servir como um valor de fallback. Por exemplo, se você estiver tentando exibir uma imagem externa em que é possível que a origem não esteja mais lá, o usuário não tenha nenhuma conexão com a Internet ou a origem SVG não esteja no formato correto, você poderá definir o UriSource para referenciar um fallback local ou um SVG de espaço reservado que faz parte do pacote do aplicativo e sempre tem garantia de estar disponível.
private void SvgImageSource_OpenFailed(SvgImageSource sender, SvgImageSourceFailedEventArgs args) {
if(args.Status != SvgImageSourceLoadStatus.Success) {
sender.UriSource = new Uri("ms-appx:///Assets/fallback.svg");
}
}