首页 > 解决方案 > Xamarin ListView 图像在 Scroll 上消失

问题描述

我正在使用 Xamarin Forms 和 Xamarin Android。

我有这段代码用于读取一些文件(存储在 Android 手机中)

public ImageSource Photo { get; set; }

public void LoadPhoto()
{
    var t = Android.Net.Uri.Parse("URI_OF_THE_PHOTO");
    var otherStream = Android.App.Application.Context.ContentResolver.OpenInputStream(t);
    Photo = Xamarin.Forms.ImageSource.FromStream(() => otherStream);
}

然后,在我的 XAML 页面中,在 ListView 的 ViewCell 中,我有这个 Image 控件:

<Image Source="{Binding Photo}"></Image>

Eveything 完美运行,图像(大约 50 个)正确加载并显示在 ListView 中。

但是当我滚动 ListView 并且图像离开屏幕时,当我向后滚动它们时,它们是空的!图像突然消失了......消失了!

我发现了几个与此类似的 StackOverflow 案例,但我无法让它与这些解决方案一起使用,它们似乎不适用于我的案例。

请帮忙,我被这个问题困住了!

标签: c#androidxamarinxamarin.formsxamarin.android

解决方案


在 xamarin 表单 3.5 中使用可绑定的堆栈布局 ..我遇到了同样的问题..解决了..


推荐阅读