如何从Xamarin表单中的URI异步加载图像

kor*_*737 3 c# mobile asynchronous xamarin xamarin.forms

这是我当前用于加载图像的代码:

System.Uri uri;
System.Uri.TryCreate (imageURI, UriKind.Absolute, out uri);
_companyImage.Source = ImageSource.FromUri (uri);
Run Code Online (Sandbox Code Playgroud)

问题在于整个程序必须等待此任务完成,我想异步加载图像,但无法解决如何异步创建图像源的问题。

Dav*_*uck 5

异步获取数据,完成后将其分配给您的源。

System.Uri uri;
System.Uri.TryCreate(imageURI, UriKind.Absolute, out uri);
Task<ImageSource> result = Task<ImageSource>.Factory.StartNew(() => ImageSource.FromUri(uri));
_companyImage.Source = await result;
Run Code Online (Sandbox Code Playgroud)