wpf - 如何复制可观察的集合

标签 wpf copy observablecollection

我有

Observablecollection<A> aRef = new Observablecollection<A>();
bRef = aRef(); 

在这种情况下,它们都指向相同的ObservableCollection ...如何制作不同的副本?

最佳答案

做这个:

// aRef being an Observablecollection 
Observablecollection<Entity> bRef = new Observablecollection<Entity>(aRef);

这将创建一个可观察的集合,但是项目仍指向原始项目。如果您需要项来指向克隆而不是原始项,则需要实现然后调用克隆方法。

更新

如果尝试添加到列表中,然后可观察的集合具有原始列表,则只需通过传递原始列表来创建可观察的集合:
List<Entity> originalEnityList = GetThatOriginalEnityListFromSomewhere();
Observablecollection<Entity> bRef = new Observablecollection<Entity>(originalEnityList);

关于wpf - 如何复制可观察的集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4179606/

相关文章:

svn - 在SVN中,如何仅将目录的子目录复制到另一个目录?

wpf - 暂停对绑定(bind) ObservableCollection<T> 的 DataGrid 的更新

c# - 在 WPF 应用程序的默认电子邮件处理程序中打开新电子邮件的链接

wpf - 为什么拖放会阻止 UIElement.IsMouseOver 正确返回?

cocoa - 复制 Cocoa 中目录的内容但不包括子目录

c# - 作为 WCF 数据契约的 ObservableCollection 和 CollectionChanged 事件

c# - 如何计算 WPF 数据网格中存在的项目并将其显示在另一个页面中?

wpf - 当调用非线程时,在 wpf 中显示 "Please wait"窗口的替代方法是什么

c# - 在 OpenFileDialog 中使用 DialogResult.OK 时出错