Compartir a través de


SvgImageSource.SetSourceAsync(IRandomAccessStream) Método

Definición

Establece el SVG de origen para svgImageSource accediendo a una secuencia y procesando el resultado de forma asincrónica.

public:
 virtual IAsyncOperation<SvgImageSourceLoadStatus> ^ SetSourceAsync(IRandomAccessStream ^ streamSource) = SetSourceAsync;
/// [Windows.Foundation.Metadata.RemoteAsync]
IAsyncOperation<SvgImageSourceLoadStatus> SetSourceAsync(IRandomAccessStream const& streamSource);
[Windows.Foundation.Metadata.RemoteAsync]
public IAsyncOperation<SvgImageSourceLoadStatus> SetSourceAsync(IRandomAccessStream streamSource);
function setSourceAsync(streamSource)
Public Function SetSourceAsync (streamSource As IRandomAccessStream) As IAsyncOperation(Of SvgImageSourceLoadStatus)

Parámetros

streamSource
IRandomAccessStream

Origen de flujo que establece el valor de origen SVG.

Devoluciones

Valor SvgImageSourceLoadStatus que indica si la operación se realizó correctamente. Si se produce un error, indica el motivo del error.

Atributos

Ejemplos

En este ejemplo que se muestra aquí se usa una secuencia de archivos (obtenida mediante un selector de archivos, no se muestra) para cargar un origen de imagen mediante una llamada a SetSourceAsync(IRandomAccessStream). El selector de archivos, la secuencia y la llamada a SetSourceAsync(IRandomAccessStream) son asincrónicos.

// Ensure the stream is disposed once the SVG is loaded
using (IRandomAccessStream fileStream = await file.OpenAsync(Windows.Storage.FileAccessMode.Read))
{
    // Set the SVG source to the selected file
    SvgImageSource svgImage = new SvgImageSource();

    await svgImage.SetSourceAsync(fileStream);
    Scenario2Image.Source = svgImage;
}

Comentarios

Al establecer un origen SVG, llame al método asincrónico SetSourceAsync(IRandomAccessStream) evita bloquear el subproceso de la interfaz de usuario. Para obtener más información sobre cómo usar async o await, consulta Llamar a API asincrónicas en C# o Visual Basic. Si la aplicación cambia de nuevo el origen SVG a través de SetSourceAsync(IRandomAccessStream) o UriSource mientras una llamada a SetSourceAsync(IRandomAccessStream) ya está en curso, la acción Pendiente SetSourceAsync(IRandomAccessStream) iniciará una taskCanceledException.

Se aplica a