【发布时间】:2012-08-13 08:13:56
【问题描述】:
实现项目集合的最佳方式是什么,其中:
- 每个项目都可以是不同的类型
- 每个项目都会在其更改时引发 PropertyChanged 事件(父类实现 INotifyPropertyChanged)
更新:
我正在考虑这样的事情: 收藏:
["Name", string:"John Doe"]
["Age", int:"32"]
["Profiles", List<Profiles>:"list of profiles"]
我将能够像这样添加新项目:
Collection.Add("NewItem", value);
然后改变它:
Collection["NewItem"] = newValue;
哪个会触发事件:
NotifyPropertyChanged("NewItem");
因此,我将能够订阅该集合中的每个项目并拥有不同的事件处理程序。
谢谢。
【问题讨论】:
标签: c# .net inotifypropertychanged