Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 加载图像时延迟-Windows phone_C#_Windows Phone 8 - Fatal编程技术网

C# 加载图像时延迟-Windows phone

C# 加载图像时延迟-Windows phone,c#,windows-phone-8,C#,Windows Phone 8,我从URL检索图像并将其显示给用户。有时,他们会延迟显示这些图像。例如,页面加载时,用户看到描述文本,但几秒钟后,图像弹出。这种情况并不总是发生。我希望加载控件在检索图像时保持加载,而不是在此之前停止。我使用此代码检索和显示图像 string url = "google/images" Uri uri = new Uri(url, UriKind.Absolute); IMG.Source = new BitmapImage(uri)

我从URL检索图像并将其显示给用户。有时,他们会延迟显示这些图像。例如,页面加载时,用户看到描述文本,但几秒钟后,图像弹出。这种情况并不总是发生。我希望加载控件在检索图像时保持加载,而不是在此之前停止。我使用此代码检索和显示图像

 string url = "google/images"
               Uri uri = new Uri(url, UriKind.Absolute);
               IMG.Source = new BitmapImage(uri);

因为在windows Phone中,您需要保持UI处于活动状态,否则它会崩溃。我建议您要么显示默认图像,要么最好显示不确定的进度环。一旦您的图像被完全下载,这些将设置在默认图像上,或者进度环的可见性设置为折叠

我当前有一个进度条,在页面加载时显示。我从数据库中检索我的链接和文本,当我拥有所有数据时,我停止进度条并向用户显示信息。这很好,但有时它会显示文本,但一段时间后它会显示图像。我希望文本和图像总是同时显示。因此,即使图像需要额外的20秒,我的加载也应该延长20秒,假设您在gridview中显示它。您可以在项目中添加行为,并设置加载gridview的方式。看看这个。只需在文本之前设置图像的相位即可获得所需的效果