如何制作 ObservableCollection的深层副本?在 Silverlight 4 中?
我想在 Silverlight 4 中制作 ObservableCollection 的深层副本,以便检测列表中项目的更改。由于 ICloneable 在 SL 中不可用,我该如何执行此操作?
或者 - 是否有更好的方法来检查集合中项目的更改?
I want to make a deep copy of an ObservableCollection in Silverlight 4 in order to detect changes in the items in the list. Since ICloneable isn't available in SL how can I do this?
OR - is there a better way to check for changes in the items in the collection?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
当然。如果您个人实现了 INotifyPropertyChanged,那么您可以注册并监听它。
基本上,您的各个项目应该实现更改的属性。下面是一个执行此操作的 Widget:
接下来,您需要管理可观察集合并注册集合更改事件。添加小部件后,您将挂钩属性更改。当它们被移除时,你就解开了:
在属性改变中,你可以处理发生的任何事情。
Sure. If your individual implement INotifyPropertyChanged, then you can register and listen for that.
Basically, your individual items should implement the property changed. Here is a Widget that does this:
Next, you need to manage the observable collection and register to collection change events. When widgets are added, you hook into the property change. When they are removed, you unhook:
In the property change, you can deal with whatever is going on.