0

我正在使用 Xamarin.Forms 解决 UWP 应用程序的问题。我注意到默认情况下列表视图项在 UWP 中被回收和重用。例如,当我更新列表视图中的第一项(新值甚至样式)时,列表中的第四个、第七个、第十个等项将使用相同的值或样式进行更新。根据这篇文章,这是设计行为。

我已经尝试了几种实验方法以及本文中建议的解决方法,还设置了 ListViewCachingStrategy,以覆盖或禁用它,但我没有机会修复它。

有没有人遇到过这个问题?!在 UWP windows mobile 10 上是否可以禁用或覆盖 UI 虚拟化?

4

1 回答 1

0

您可以尝试使用ListViewCachingStrategy它说的文档:

指示对于列表视图的 ItemsView.ItemsSource 属性中的每个项目,将从 DataTemplate 构造一个唯一元素。

您可以像这样在代码中使用它:

var listView = new ListView(ListViewCachingStrategy.RecycleElement);

或在 xaml 中:

<ListView CachingStrategy="RecycleElement">
    <ListView.ItemTemplate>
        <DataTemplate>
            <ViewCell>
              ...
            </ViewCell>
        </DataTemplate>
    </ListView.ItemTemplate>
</ListView>

有关在此处使用此功能的更多信息

团队是否Xamarin.Forms为 Windows 10 移动版正确实施了这一点是另一个问题

于 2017-07-27T07:56:12.740 回答