C# LongListSelector不使用ObservableCollection刷新

C# LongListSelector不使用ObservableCollection刷新,c#,windows-phone-8,observablecollection,inotifypropertychanged,longlistselector,C#,Windows Phone 8,Observablecollection,Inotifypropertychanged,Longlistselector,我有一个简单的LongListSelector,没有分组选项,列出了一些名称。当源中的名称发生更改时,LongListSelector应该更新列表,但不应该更新。通过网络搜索,我发现我必须使用ObservableCollection作为数据结构,因为它具有NotifyPropertyChanged事件。使用ObservableCollection而不是列表,没有任何变化:当我修改ObservableCollection中的某个名称时,LongListSelector不会更新项目。 代码与此相同:

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


我应该修改什么以获得自动更新LongListSelector?是否必须设置NotifyPropertyChanged事件?如果是,如何更改?

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


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

你能发布一些代码吗?