Xamarin.forms Listview没有';在回滚到视图之前,不要渲染viewcell

Xamarin.forms Listview没有';在回滚到视图之前,不要渲染viewcell,xamarin.forms,xamarin.forms.listview,Xamarin.forms,Xamarin.forms.listview,当导航到时,Listview不呈现Listview项。如果我开始滚动,那么所有项目都将可见。我已经为模型和列表(Itemsource到listview)检查了INotityPropertyChanged。listview的XAML代码 ` 任何指针都会非常有用 附加android emulator的gif以更好地理解问题 我今天也有同样的问题。 问题在于iOS呈现ListView的方式与Android不同 请创建扩展普通ListView的自定义ListView,并插入以下代码 public cl

当导航到时,Listview不呈现Listview项。如果我开始滚动,那么所有项目都将可见。我已经为模型和列表(Itemsource到listview)检查了INotityPropertyChanged。listview的XAML代码 `

任何指针都会非常有用

附加android emulator的gif以更好地理解问题
我今天也有同样的问题。 问题在于iOS呈现ListView的方式与Android不同

请创建扩展普通ListView的自定义ListView,并插入以下代码

public class ListView : Xamarin.Forms.ListView
{
    public ListView() : this(Device.RuntimePlatform == Device.Android ? ListViewCachingStrategy.RecycleElement : ListViewCachingStrategy.RetainElement)
    {
    }

    public ListView(ListViewCachingStrategy cachingStrategy) : base(cachingStrategy)
    {
    }
}

然后在Xaml页面中使用自定义ListView

区别在于:

public ListView() : this(Device.RuntimePlatform == Device.Android ? ListViewCachingStrategy.RecycleElement : ListViewCachingStrategy.RetainElement)
我希望这是你的解决方案

亲切问候,, 尼克

在搜索解决方案时找到此帖子,
看起来他们在Xamarin中解决了这个问题。Forms 4.0.0/4.1.0发行版

我尝试了所有这些可能的解决方案。:)问题在于Xamarin表单版本。。我使用beta版是为了满足一些插件需求。。我删除了该插件并恢复到稳定版本,listview开始正常渲染。。
public class ListView : Xamarin.Forms.ListView
{
    public ListView() : this(Device.RuntimePlatform == Device.Android ? ListViewCachingStrategy.RecycleElement : ListViewCachingStrategy.RetainElement)
    {
    }

    public ListView(ListViewCachingStrategy cachingStrategy) : base(cachingStrategy)
    {
    }
public ListView() : this(Device.RuntimePlatform == Device.Android ? ListViewCachingStrategy.RecycleElement : ListViewCachingStrategy.RetainElement)