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