3
我需要更新从另外一个一个的ObservableCollection如下面的例子一个的ObservableCollection:在集合体B更新从其他集合
更新的ObservableCollection A和数据:
ObservableCollection<Category> A = new ObservableCollection<Category>()
{
new Category()
{
ID = 1,
Name = ABC
},
new Category()
{
ID = 4,
Name = UVW
},
new Category()
{
ID = 2,
Name = DEF
},
new Category()
{
ID = 3,
Name = XYZ
}
}
ObservableCollection<Category> B = new ObservableCollection<Category>()
{
new Category()
{
ID = 1,
Name = ABC
},
new Category()
{
ID = 5,
Name = LMN
},
new Category()
{
ID = 7,
Name = GHI
},
new Category()
{
ID = 3,
Name = XYZ
}
}
更新的ObservableCollection一个它应该包含后与B相同的数据,因为我已经将这个列表绑定到UI列表元素,我不希望它清除,然后逐个添加所有元素,它在用户体验中看起来很奇怪。那么是否有任何优化的LINQ只是遍历两个Collection中的所有元素,并使用List B的元素更新列表A
什么'A = B;'? –
更新A像这样会更新整个列表,因为它的绑定和数据可能在导致UI挂起一点点的列表中都很大。这就是为什么我在绑定集合后每次添加每个项目的原因。 –
[使用LINQ将值从一个列表分配给另一个列表](http://stackoverflow.com/questions/9708266/assign-values-from-one-list-to-another-using-linq) –