Advertisement
Guest User

Untitled

a guest
Nov 26th, 2015
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.79 KB | None | 0 0
  1. public class ObservableCollection2<T> : ObservableCollection<T>
  2. {
  3. public void AddRange(IEnumerable<T> items)
  4. {
  5. InsertRange(Count, items);
  6. }
  7. public void InsertRange(int index, IEnumerable<T> items)
  8. {
  9. int count = 0;
  10. foreach(var item in items)
  11. {
  12. base.Items.Insert(index + (count++), item);
  13. }
  14. OnPropertyChanged(new PropertyChangedEventArgs("Count"));
  15. OnPropertyChanged(new PropertyChangedEventArgs("Items[]"));
  16. OnCollectionChanged(
  17. new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Add,
  18. changedItems: (System.Collections.IList)items.ToList(),
  19. startingIndex: index));
  20. }
  21. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement