LongListSelector不使用ObservableCollection进行刷新

时间:2014-04-04 15:21:14

标签: c# windows-phone-8 observablecollection inotifypropertychanged longlistselector

我有一个没有分组选项的简单LongListSelector,列出了一些名字。当名称在源中更改时,LongListSelector应该更新列表,但不应该更新。通过网络搜索我发现我必须使用ObservableCollection作为数据结构,因为它有NotifyPropertyChanged事件。使用ObservableCollection而不是List,没有任何改变:当我修改ObservableCollection中的某个名称时,LongListSelector不会更新项目。 代码与此相同:http://code.msdn.microsoft.com/wpapps/LongListSelector-Demo-45364cc9

我应该修改什么来获取自动更新LongListSelector?我必须设置NotifyPropertyChanged事件吗?如果是,怎么样?

1 个答案:

答案 0 :(得分:1)

当您更改集合本身而不是其中一个项目中的值时,ObservableCollection会自动更新。 当你添加,删除等项目时,它会触发CollectionChanged。

您应该查看this特别是simon的答案,这样您就可以构建一个可重用的对象。