c# - 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 案例,但我无法让它与这些解决方案一起使用,它们似乎不适用于我的案例。
请帮忙,我被这个问题困住了!
解决方案
在 xamarin 表单 3.5 中使用可绑定的堆栈布局 ..我遇到了同样的问题..解决了..
推荐阅读
- php - 如何将列名更改为变量
- c - 如何查找一个 int 数中存在多少位并将每个位存储在一个 int 数组中
- firebase - 通过云功能将文件添加到云存储后,什么可能导致 Firebase 控制台显示“等待”图标(旋转的蓝色循环图标)?
- c# - 如何禁用触摸以在 Vuforia Engine for Unity 中添加对象?
- javascript - 返回“[object Object]”的 Javascipt 错误
- wordpress - Wordpress REST API 中的自定义端点被禁止,但我已登录
- calendar - 是否可以使用图形 api 为整个团队创建日历事件
- powershell - 尝试从从 CSV 导入的 Wkst LoginIDs 获取 Dist.Name 时,Powershell -> Get-ADComputer 错误
- javascript - 正则表达式非排他组
- javascript - 你怎么能安全地格式化/圆轴标签,所以没有标签出现两次