MS\Internal\Data\CollectionViewGroupRoot.cs (5)
145OnCollectionChanged(new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Add, item, globalIndex));
164OnCollectionChanged(new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Remove, item, globalIndex));
493OnCollectionChanged(new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Add, item, index));
644OnCollectionChanged(new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Move, item, newIndex, oldIndex));
752OnCollectionChanged(new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Remove, item, leafIndex));
System\Windows\Controls\DataGridColumnCollection.cs (11)
87case NotifyCollectionChangedAction.Add:
96case NotifyCollectionChangedAction.Move:
104case NotifyCollectionChangedAction.Remove:
114case NotifyCollectionChangedAction.Replace:
124case NotifyCollectionChangedAction.Reset:
130DataGridOwner.UpdateColumnsOnVirtualizedCellInfoCollections(NotifyCollectionChangedAction.Reset, -1, null, -1);
386DataGridOwner.UpdateColumnsOnVirtualizedCellInfoCollections(NotifyCollectionChangedAction.Move, oldDisplayIndex, null, newDisplayIndex);
398DataGridOwner.UpdateColumnsOnVirtualizedCellInfoCollections(NotifyCollectionChangedAction.Move, oldColumnIndex, null, newColumnIndex);
443DataGridOwner.UpdateColumnsOnVirtualizedCellInfoCollections(NotifyCollectionChangedAction.Add, -1, null, newDisplayIndex);
582DataGridOwner.UpdateColumnsOnVirtualizedCellInfoCollections(NotifyCollectionChangedAction.Remove, removedDisplayIndex, (DataGridColumn)oldColumns[0], -1);
611DataGridOwner.UpdateColumnsOnVirtualizedCellInfoCollections(NotifyCollectionChangedAction.Replace, newDisplayIndex, oldColumn, newDisplayIndex);
System\Windows\Controls\GridViewColumnCollection.cs (5)
264return new GridViewColumnCollectionChangedEventArgs(NotifyCollectionChangedAction.Move, _columns[actualIndex], newIndex, oldIndex, actualIndex);
287return new GridViewColumnCollectionChangedEventArgs(NotifyCollectionChangedAction.Reset, list);
308return new GridViewColumnCollectionChangedEventArgs(NotifyCollectionChangedAction.Remove, column, index, actualIndex);
392return new GridViewColumnCollectionChangedEventArgs(NotifyCollectionChangedAction.Add, column, index, count /* actual index*/);
412return new GridViewColumnCollectionChangedEventArgs(NotifyCollectionChangedAction.Replace, newColumn, oldColumn, index, oldColumnActualIndex);
System\Windows\Controls\GridViewColumnCollectionChangedEventArgs.cs (7)
21: base(NotifyCollectionChangedAction.Reset) // NotifyCollectionChangedEventArgs doesn't have 0 parameter constructor, so pass in an arbitrary parameter.
32internal GridViewColumnCollectionChangedEventArgs(NotifyCollectionChangedAction action, GridViewColumn[] clearedColumns)
41internal GridViewColumnCollectionChangedEventArgs(NotifyCollectionChangedAction action, GridViewColumn changedItem, int index, int actualIndex)
44Debug.Assert(action == NotifyCollectionChangedAction.Add || action == NotifyCollectionChangedAction.Remove,
56internal GridViewColumnCollectionChangedEventArgs(NotifyCollectionChangedAction action, GridViewColumn newItem, GridViewColumn oldItem, int index, int actualIndex)
70internal GridViewColumnCollectionChangedEventArgs(NotifyCollectionChangedAction action, GridViewColumn changedItem, int index, int oldIndex, int actualIndex)
System\Windows\Controls\ItemContainerGenerator.cs (13)
2070ItemsChanged(this, new ItemsChangedEventArgs(NotifyCollectionChangedAction.Add, position, 1, 0));
2090ItemsChanged(this, new ItemsChangedEventArgs(NotifyCollectionChangedAction.Remove, position, 1, 1));
2385if (sender != ItemsInternal && args.Action != NotifyCollectionChangedAction.Reset)
2390case NotifyCollectionChangedAction.Add:
2396case NotifyCollectionChangedAction.Remove:
2402case NotifyCollectionChangedAction.Replace:
2412case NotifyCollectionChangedAction.Move:
2422case NotifyCollectionChangedAction.Reset:
2515ItemsChanged(this, new ItemsChangedEventArgs(NotifyCollectionChangedAction.Add, position, 1, 0));
2560ItemsChanged(this, new ItemsChangedEventArgs(NotifyCollectionChangedAction.Remove, position, 1, containerCount));
2619ItemsChanged(this, new ItemsChangedEventArgs(NotifyCollectionChangedAction.Replace, position, 1, 1));
2730ItemsChanged(this, new ItemsChangedEventArgs(NotifyCollectionChangedAction.Move, position, oldPosition, 1, containerCount));
2771ItemsChanged(this, new ItemsChangedEventArgs(NotifyCollectionChangedAction.Reset, position, 0, 0));
System\Windows\Controls\MultipleCopiesCollection.cs (11)
48case NotifyCollectionChangedAction.Add:
55case NotifyCollectionChangedAction.Move:
62case NotifyCollectionChangedAction.Remove:
69case NotifyCollectionChangedAction.Replace:
76case NotifyCollectionChangedAction.Reset:
178OnCollectionChanged(NotifyCollectionChangedAction.Add, CopiedItem, index);
193OnCollectionChanged(new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Move, CopiedItem, newIndex, oldIndex));
201OnCollectionChanged(NotifyCollectionChangedAction.Remove, CopiedItem, index);
215OnCollectionChanged(new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Replace, newItem, oldItem, index));
421private void OnCollectionChanged(NotifyCollectionChangedAction action, object item, int index)
431OnCollectionChanged(new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Reset));
System\Windows\Controls\VirtualizedCellInfoCollection.cs (14)
429OnCollectionChanged(NotifyCollectionChangedAction.Add, null, newItems);
437OnCollectionChanged(NotifyCollectionChangedAction.Remove, oldItems, null);
443protected virtual void OnCollectionChanged(NotifyCollectionChangedAction action, VirtualizedCellInfoCollection oldItems, VirtualizedCellInfoCollection newItems)
949case NotifyCollectionChangedAction.Add:
953case NotifyCollectionChangedAction.Remove:
957case NotifyCollectionChangedAction.Replace:
961case NotifyCollectionChangedAction.Move:
965case NotifyCollectionChangedAction.Reset:
1116internal void OnColumnsChanged(NotifyCollectionChangedAction action, int oldDisplayIndex, DataGridColumn oldColumn, int newDisplayIndex, IList selectedRows)
1122case NotifyCollectionChangedAction.Add:
1126case NotifyCollectionChangedAction.Remove:
1130case NotifyCollectionChangedAction.Replace:
1134case NotifyCollectionChangedAction.Move:
1138case NotifyCollectionChangedAction.Reset:
System\Windows\Data\BindingListCollectionView.cs (28)
452NotifyCollectionChangedAction.Remove,
459NotifyCollectionChangedAction.Remove,
472NotifyCollectionChangedAction.Add,
482NotifyCollectionChangedAction.Move,
496NotifyCollectionChangedAction.Add,
504NotifyCollectionChangedAction.Move,
636NotifyCollectionChangedAction.Add,
785result = new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Move, newItem, toIndex, fromIndex);
1385OnCollectionChanged(new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Reset));
1498case NotifyCollectionChangedAction.Add:
1514case NotifyCollectionChangedAction.Remove:
1524case NotifyCollectionChangedAction.Replace:
1537case NotifyCollectionChangedAction.Move:
1549case NotifyCollectionChangedAction.Reset:
1811case NotifyCollectionChangedAction.Add:
1814case NotifyCollectionChangedAction.Remove:
1817case NotifyCollectionChangedAction.Replace:
1820case NotifyCollectionChangedAction.Move:
1915forwardedArgs = new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Add, item, index + delta);
1956forwardedArgs = new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Remove, item, index + delta);
1973forwardedArgs = new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Move, item, index+delta, args.OldIndex+delta);
2294if (e.Action == NotifyCollectionChangedAction.Add)
2298else if (e.Action == NotifyCollectionChangedAction.Remove)
2432case NotifyCollectionChangedAction.Add:
2437case NotifyCollectionChangedAction.Remove:
2442case NotifyCollectionChangedAction.Replace:
2447case NotifyCollectionChangedAction.Move:
2454case NotifyCollectionChangedAction.Reset:
System\Windows\Data\CompositeCollection.cs (8)
116OnCollectionChanged(NotifyCollectionChangedAction.Add, newItem, addedIndex);
137OnCollectionChanged(NotifyCollectionChangedAction.Reset);
193OnCollectionChanged(NotifyCollectionChangedAction.Add, insertItem, insertIndex);
238OnCollectionChanged(NotifyCollectionChangedAction.Remove, removedItem, removeIndex);
320OnCollectionChanged(NotifyCollectionChangedAction.Replace, originalItem, value, itemIndex);
495private void OnCollectionChanged(NotifyCollectionChangedAction action)
508private void OnCollectionChanged(NotifyCollectionChangedAction action, object item, int index)
517private void OnCollectionChanged(NotifyCollectionChangedAction action, object oldItem, object newItem, int index)
System\Windows\Data\ListCollectionView.cs (67)
155OnCollectionChanged(new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Reset));
565NotifyCollectionChangedAction.Remove,
572NotifyCollectionChangedAction.Remove,
585NotifyCollectionChangedAction.Add,
595NotifyCollectionChangedAction.Move,
609NotifyCollectionChangedAction.Add,
617NotifyCollectionChangedAction.Move,
811NotifyCollectionChangedAction.Add,
860int toIndex = AdjustBefore(NotifyCollectionChangedAction.Add, newItem, _newItemIndex);
867NotifyCollectionChangedAction.Remove,
890NotifyCollectionChangedAction.Move,
929NotifyCollectionChangedAction.Add,
959int index = AdjustBefore(NotifyCollectionChangedAction.Remove, _newItem, _newItemIndex);
964NotifyCollectionChangedAction.Remove,
1122NotifyCollectionChangedAction.Remove,
1227NotifyCollectionChangedAction.Remove,
1257NotifyCollectionChangedAction.Move,
1267toIndex = AdjustBefore(NotifyCollectionChangedAction.Add, editItem, SourceList.IndexOf(editItem));
1270NotifyCollectionChangedAction.Add,
1666case NotifyCollectionChangedAction.Reset:
1667case NotifyCollectionChangedAction.Add:
1668case NotifyCollectionChangedAction.Replace:
1680if (args.Action != NotifyCollectionChangedAction.Reset)
1682if (args.Action != NotifyCollectionChangedAction.Remove && args.NewStartingIndex < 0
1683|| args.Action != NotifyCollectionChangedAction.Add && args.OldStartingIndex < 0)
1696if (args.Action == NotifyCollectionChangedAction.Reset)
1719if (args.Action == NotifyCollectionChangedAction.Add && _newItemIndex == -2)
1728if (args.Action != NotifyCollectionChangedAction.Remove)
1730adjustedNewIndex = AdjustBefore(NotifyCollectionChangedAction.Add, args.NewItems[0], args.NewStartingIndex);
1735if (args.Action != NotifyCollectionChangedAction.Add)
1737adjustedOldIndex = AdjustBefore(NotifyCollectionChangedAction.Remove, args.OldItems[0], args.OldStartingIndex);
1750case NotifyCollectionChangedAction.Add:
1757case NotifyCollectionChangedAction.Remove:
1776case NotifyCollectionChangedAction.Move:
1809NotifyCollectionChangedAction effectiveAction = args.Action;
1812effectiveAction = NotifyCollectionChangedAction.Replace;
1821if (args.Action != NotifyCollectionChangedAction.Add)
1823effectiveAction = NotifyCollectionChangedAction.Remove;
1832effectiveAction = NotifyCollectionChangedAction.Add;
1834else if (effectiveAction == NotifyCollectionChangedAction.Move)
1848effectiveAction = NotifyCollectionChangedAction.Remove;
1852effectiveAction = NotifyCollectionChangedAction.Move;
1879case NotifyCollectionChangedAction.Add:
1913case NotifyCollectionChangedAction.Remove:
1950case NotifyCollectionChangedAction.Replace:
1982case NotifyCollectionChangedAction.Move:
2040args2 = new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Add, args.NewItems, adjustedNewIndex);
2041args = new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Remove, args.OldItems, adjustedOldIndex);
2367case NotifyCollectionChangedAction.Add:
2377case NotifyCollectionChangedAction.Remove:
2387case NotifyCollectionChangedAction.Replace:
2400case NotifyCollectionChangedAction.Move:
2499case NotifyCollectionChangedAction.Add:
2504case NotifyCollectionChangedAction.Remove:
2509case NotifyCollectionChangedAction.Replace:
2514case NotifyCollectionChangedAction.Move:
2521case NotifyCollectionChangedAction.Reset:
2636private int AdjustBefore (NotifyCollectionChangedAction action, object item, int index)
2639if (action == NotifyCollectionChangedAction.Reset)
2671if (action == NotifyCollectionChangedAction.Add)
2702if (action == NotifyCollectionChangedAction.Add)
2726else if (action == NotifyCollectionChangedAction.Remove)
2987if (e.Action == NotifyCollectionChangedAction.Add)
2991else if (e.Action == NotifyCollectionChangedAction.Remove)
3112new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Move,
3151new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Remove,
3191new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Add,