如何修改ObservableCollection中的成员项?

时间:2011-06-08 09:37:51

标签: c# .net data-binding observablecollection inotifypropertychanged

我正在将表绑定到ObservableCollection,

ObservableCollection<MyObject> Items { get; protected set; }

但是当我更改集合中的某个项目的属性时,表似乎没有更新(可以理解)。如何通知ObservableCollection我已经更改了其中一个项目的属性?

MyObject item = Items.FirstOrDefault(obj => obj.Entity.ID == x);
item.Description = something; //what should I do so that the view will be updated accordingly?

1 个答案:

答案 0 :(得分:1)

ObservableCollection中的项目实例类型需要实现INotifyPropertyChanged。例如,如果您有ObservableCollection<MyObject>,则MyObject需要实施INotifyPropertyChanged

请参阅此处 - http://msdn.microsoft.com/en-us/library/ms229614.aspx