C# 当显示的项目更改时,将从web下载的图像更改为旋转视图

C# 当显示的项目更改时,将从web下载的图像更改为旋转视图,c#,xamarin.forms,C#,Xamarin.forms,我有一个旋转视图,里面有图像和标签。每次更改元素时,都会显示一个新文本和一个新图像。文本已经在列表中,并且从列表中检索,而图像是从我的web空间检索的,因此每次更改元素时,CarouselView都会冻结一瞬间以加载新图像。我想找到一种方法,如果有的话,首先显示模糊的图像,然后下载正确显示图像所需的所有数据,以便CarouselView不会冻结。 在CarouselView的DataTemplate中,我使用ffimageload扩展名 c#: 编辑: FF有一个加载占位符功能,或者您可以预取图

我有一个
旋转视图
,里面有图像和标签。每次更改元素时,都会显示一个新文本和一个新图像。文本已经在列表中,并且从列表中检索,而图像是从我的web空间检索的,因此每次更改元素时,
CarouselView
都会冻结一瞬间以加载新图像。我想找到一种方法,如果有的话,首先显示模糊的图像,然后下载正确显示图像所需的所有数据,以便
CarouselView
不会冻结。 在
CarouselView
DataTemplate
中,我使用
ffimageload
扩展名

c#:

编辑:


FF有一个加载占位符功能,或者您可以预取图像以避免延迟。我没有解决占位符的问题,因为转盘视图仍然崩溃。我刚刚发布了一个视频,上面有我的示例“仍然崩溃”——你在帖子中没有提到崩溃。旋转视图冻结了一会儿。有没有办法防止这种情况发生?
private void Carousel_CurrentItemChanged (object sender, CurrentItemChanged e)
{
    string Words = "New Text";
    WebClient web = new WebClient();
    web.Credentials = new NetworkCredential ( "xx", "xxx");
    
    string image = "ftp://.......jpg";
    byte[] ImgByte = web.DownloadData(image);
    MemoryStream stream = new MemoryStream();
    MyImage.Source = ImageSource.FromStrem(()=> stream);
}