Bagikan melalui


SvgImageSource.SetSourceAsync(IRandomAccessStream) Metode

Definisi

Mengatur SVG sumber untuk SvgImageSource dengan mengakses aliran dan memproses hasilnya secara asinkron.

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)

Parameter

streamSource
IRandomAccessStream

Sumber aliran yang mengatur nilai sumber SVG.

Mengembalikan

Nilai SvgImageSourceLoadStatus yang menunjukkan apakah operasi berhasil. Jika gagal, menunjukkan alasan kegagalan tersebut.

Atribut

Contoh

Contoh yang ditampilkan di sini menggunakan aliran file (diperoleh menggunakan pemilih file, tidak ditampilkan) untuk memuat sumber gambar dengan memanggil SetSourceAsync(IRandomAccessStream). Pemilih file, streaming, dan panggilan ke SetSourceAsync(IRandomAccessStream) semuanya asinkron.

// 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;
}

Keterangan

Mengatur sumber SVG dengan memanggil metode SetSourceAsync (IRandomAccessStream) asinkron menghindari pemblokiran utas UI. Untuk informasi selengkapnya tentang cara menggunakan asinkron atau menunggu, lihat Memanggil API asinkron di C# atau Visual Basic. Jika aplikasi mengubah sumber SVG lagi melalui SetSourceAsync(IRandomAccessStream) atau UriSource sementara panggilan SetSourceAsync(IRandomAccessStream) sudah berlangsung, tindakan SetSourceAsync (IRandomAccessStream) yang tertunda akan melempar taskCanceledException.

Berlaku untuk