我正在与Xamarin.Forms的UWP应用程序的问题。我注意到默认情况下,UWP中的列表视图项目会被回收和重用。对于一个实例,当我更新列表视图中的第一个项目(新值或样式)时,列表中的第四个、第七个、第十个项目将使用相同的值或样式进行更新。根据this article的说法,这是一种设计行为。
我尝试了几种实验方法,也尝试了在this article中建议的变通方法也设置了ListViewCachingStrategy,以覆盖或禁用它,但我没有机会修复它。
有人遇到过这个问题吗?!在UWP windows mobile 10上有没有可以禁用或覆盖用户界面虚拟化的功能呢?
发布于 2017-07-27 15:56:13
您可以尝试使用文档中的ListViewCachingStrategy,它说:
指示对于列表视图的ItemsView.ItemsSource属性中的每一项,都将从DataTemplate构造一个唯一的元素。
你可以像这样在代码中使用它:
var listView = new ListView(ListViewCachingStrategy.RecycleElement);或者在xaml中:
<ListView CachingStrategy="RecycleElement">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
...
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>有关使用此here的详细信息
Xamarin.Forms团队是否在Windows10移动设备上正确地实现了这一点则是另一个问题
https://stackoverflow.com/questions/45341692
复制相似问题