SvgImageSource.SetSourceAsync(IRandomAccessStream) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ストリームにアクセスし、結果を非同期的に処理することで、 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 をスローします。