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) –