我需要合并两个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上闪烁(不创建新集合)?