事件聚合器和集合

时间:2009-10-17 13:08:06

标签: events mvvm synchronization observer-pattern

我想使用事件聚合器将我的viewmodel与视图同步(viewmodel ovservs模型),这在模型中实现非常简单,只需在属性的setter上调用notify。

但是当模型有集合时它会变得更复杂。 应该调用notify的代码在哪里? 模型中集合的接口是什么? 的IList?

我所想到的唯一解决方案就是形成一个基类,它将使用反射来遍历所有IList字段,尝试将它们转换为INotifyCollectionChanged并添加一个将调用notify的事件处理程序。

任何想法?

提前致谢, 埃里克。

1 个答案:

答案 0 :(得分:0)

我建议使用ObservableCollection而不是IList,因为在添加或删除集合时视图不会更新。