다음을 통해 공유


SvgImageSource.SetSourceAsync(IRandomAccessStream) 메서드

정의

스트림에 액세스하고 결과를 비동기적으로 처리하여 SvgImageSource 의 원본 SVG를 설정합니다.

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)

매개 변수

streamSource
IRandomAccessStream

SVG 원본 값을 설정하는 스트림 원본입니다.

반환

작업이 성공했는지 여부를 나타내는 SvgImageSourceLoadStatus 값입니다. 실패한 경우 은 실패 이유를 나타냅니다.

특성

예제

여기에 표시된 이 예제에서는 파일 스트림(표시되지 않고 파일 선택기를 사용하여 가져온)을 사용하여 SetSourceAsync(IRandomAccessStream)를 호출하여 이미지 원본을 로드합니다. SetSourceAsync(IRandomAccessStream)에 대한 파일 선택기, 스트림 및 호출은 모두 비동기적입니다.

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

설명

비동기 SetSourceAsync(IRandomAccessStream) 메서드를 호출하여 SVG 원본을 설정하면 UI 스레드가 차단되는 것을 방지할 수 있습니다. 비동기 또는 await를 사용하는 방법에 대한 자세한 내용은 C# 또는 Visual Basic에서 비동기 API 호출을 참조하세요. SetSourceAsync(IRandomAccessStream) 호출이 이미 진행 중인 동안 앱이 SetSourceAsync(IRandomAccessStream) 또는 UriSource 를 통해 SVG 원본을 다시 변경하는 경우 보류 중인 SetSourceAsync(IRandomAccessStream) 작업이 TaskCanceledException을 throw합니다.

적용 대상