【问题标题】:Long List Selector do not refresh object placed in a specific position长列表选择器不刷新放置在特定位置的对象
【发布时间】:2013-09-30 08:00:54
【问题描述】:

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

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

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

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

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

我的Problem Project is here 请检查这个正在运行的项目。

【问题讨论】:

    标签: c# xaml windows-phone-7 windows-phone-8 longlistselector


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-05-09
      • 2019-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-04
      • 1970-01-01
      相关资源
      最近更新 更多