合并ObservableCollections不创建新集合

时间:2015-02-07 11:33:25

标签: c# .net windows-phone-8

我需要合并两个sorted个集合

var collection1 = new ObservableCollection<T>();
var collection2 = new ObservableCollection<T>();

绑定到ItemsSource的{​​{1}}属性的集合之一。

ListView

可以使用 <ListView ItemsSource="{Binding collection1}" />

Union

但在这种情况下有两个问题:

1)collection1 = new ObservableCollection<T>(Followers.Union(collection2, new Comparer())); 返回Union(),换句话说是新IEnumerable<T>。但是我需要更新collection1,而不是创建新的集合,以避免在UI上闪烁。

2)不更新Collection元素的属性。但这并不重要,具有次要的重要性。

我想不出一个更好的解决方案,而不是走在每个集合上,第一次通过在第二个集合中添加新项目以消除多余的项目。

如何解决此问题,合并集合并避免在UI上闪烁(不创建新集合)?

0 个答案:

没有答案