gpt4 book ai didi

listview - 停止 Xamarin Forms ListView 中的单元格回收

转载 作者:行者123 更新时间:2023-12-02 19:32:30 27 4
gpt4 key购买 nike

我有一个相对简单的 xamarin 表单应用程序,其中有一个带有自定义单元格的 ListView。在这些细胞中,有一个图像。我遇到的问题是这样的。当我滚动 ListView 时,在加载新图像之前,我可以暂时看到先前单元格中的图像。

我尝试将 ListView 的 ListViewCachingStrategy 设置为所有可能的值,但问题仍然存在。

有办法停止回收吗?我知道这会对性能造成影响,但这个列表并没有那么大。当然,除非有更好的方法来解决这个图像问题

最佳答案

您可以重写OnBindingContextChanged ViewCell 的方法,而不是使用绑定(bind)。类似这样的事情:

protected override void OnBindingContextChanged()
{
image.Source = null;

base.OnBindingContextChanged();

var item = BindingContext as YourItemType;

if (item == null)
return;

image.Source = item.YourImageSource;
}

在此处了解更多信息:https://developer.xamarin.com/guides/xamarin-forms/user-interface/listview/performance/#RecycleElement

关于listview - 停止 Xamarin Forms ListView 中的单元格回收,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34586364/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com