다음을 통해 공유


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

적용 대상