长列表选择器不刷新放置在特定位置的对象

本文关键字:定位 位置 对象 选择器 列表 刷新 新放 | 更新日期: 2023-09-27 18:33:26

LongListSelector

刷新放置在特定位置的对象(在更新该对象之后(,而是刷新所有其他对象。

就像,当LLS中只有一个对象时,唯一的对象不会被刷新(并且肯定不会调用该对象中使用的转换器(,同样,当LLS中有三个对象时,第二个对象不会刷新(并且肯定不会调用该对象中使用的转换器(。

同样,当有 5 个对象时,第三个对象不会刷新,依此类推。但是,当对象数量为偶数时,所有对象都会正确刷新。我在DataTemplate中使用了转换器,因此我发现了这个问题。

通过在转换器中放置断点,我分析了当我回到LLS页面(更新对象后(时,转换器的调用次数是对象总数的一倍(当LLS中有奇数个对象时(。我不知道为什么会这样?我所有对象的代码都是相同的。是LongList问题还是其他问题?

注意:"不刷新"是指不更新用户界面。

我的问题项目在这里 请检查这个正在运行的项目。

长列表选择器不刷新放置在特定位置的对象

好的。现在我已经浏览了您的代码,我可以看到您使用List作为ItemsSource。 您需要使用ObservableCollection.