private void ItemsSource_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e) { if (e.Action == NotifyCollectionChangedAction.Add) { foreach (ListElement item in e.NewItems) { var add = true; foreach (var i in ItemsSourceProxy) { if (!string.IsNullOrEmpty(i.Id) && i.Id == item.Id) { i.ActionType = item.ActionType; i.Description = item.Description; i.DescriptionFontSize = item.DescriptionFontSize; i.DescriptionTextColor = item.DescriptionTextColor; i.FontSize = item.FontSize; i.Image = item.Image; i.Resource = item.Resource; i.TextColor = item.TextColor; i.Title = item.Title; add = false; break; } } if (add) { ItemsSourceProxy.Add(item); } } } }
public void Draw( ) { foreach (ListElement item in ItemsSource) { var add = true; foreach (var i in ItemsSourceProxy) { if (!string.IsNullOrEmpty(i.Id) && i.Id == item.Id) { i.ActionType = item.ActionType; i.Description = item.Description; i.DescriptionFontSize = item.DescriptionFontSize; i.DescriptionTextColor = item.DescriptionTextColor; i.FontSize = item.FontSize; i.Image = item.Image; i.Resource = item.Resource; i.TextColor = item.TextColor; i.Title = item.Title; add = false; break; } } if (add) { ItemsSourceProxy.Add(item); } } }