次の方法で共有


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 スレッドのブロックを回避できます。 async または await の使用方法の詳細については、「C# または Visual Basic で非同期 API を呼び出す」を参照してください。 SetSourceAsync(IRandomAccessStream) 呼び出しが既に進行中の状態で、アプリが SetSourceAsync(IRandomAccessStream) または UriSource を使用して SVG ソースを再度変更した場合、保留中の SetSourceAsync(IRandomAccessStream) アクションは TaskCanceledException をスローします。

適用対象