1

LongListSelector不刷新放置在特定位置的对象(更新该对象后),但刷新所有其他对象。

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

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

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

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

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

4

1 回答 1

1

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

于 2013-11-06T20:00:01.107 回答