MS\Internal\Data\CollectionViewGroupRoot.cs (5)
146OnCollectionChanged(new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Add, item, globalIndex));
165OnCollectionChanged(new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Remove, item, globalIndex));
494OnCollectionChanged(new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Add, item, index));
645OnCollectionChanged(new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Move, item, newIndex, oldIndex));
753OnCollectionChanged(new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Remove, item, leafIndex));
System\Windows\Controls\DataGridColumnCollection.cs (11)
88case NotifyCollectionChangedAction.Add:
97case NotifyCollectionChangedAction.Move:
105case NotifyCollectionChangedAction.Remove:
115case NotifyCollectionChangedAction.Replace:
125case NotifyCollectionChangedAction.Reset:
131DataGridOwner.UpdateColumnsOnVirtualizedCellInfoCollections(NotifyCollectionChangedAction.Reset, -1, null, -1);
387DataGridOwner.UpdateColumnsOnVirtualizedCellInfoCollections(NotifyCollectionChangedAction.Move, oldDisplayIndex, null, newDisplayIndex);
399DataGridOwner.UpdateColumnsOnVirtualizedCellInfoCollections(NotifyCollectionChangedAction.Move, oldColumnIndex, null, newColumnIndex);
444DataGridOwner.UpdateColumnsOnVirtualizedCellInfoCollections(NotifyCollectionChangedAction.Add, -1, null, newDisplayIndex);
583DataGridOwner.UpdateColumnsOnVirtualizedCellInfoCollections(NotifyCollectionChangedAction.Remove, removedDisplayIndex, (DataGridColumn)oldColumns[0], -1);
612DataGridOwner.UpdateColumnsOnVirtualizedCellInfoCollections(NotifyCollectionChangedAction.Replace, newDisplayIndex, oldColumn, newDisplayIndex);
System\Windows\Controls\GridViewColumnCollection.cs (5)
265return new GridViewColumnCollectionChangedEventArgs(NotifyCollectionChangedAction.Move, _columns[actualIndex], newIndex, oldIndex, actualIndex);
288return new GridViewColumnCollectionChangedEventArgs(NotifyCollectionChangedAction.Reset, list);
309return new GridViewColumnCollectionChangedEventArgs(NotifyCollectionChangedAction.Remove, column, index, actualIndex);
393return new GridViewColumnCollectionChangedEventArgs(NotifyCollectionChangedAction.Add, column, index, count /* actual index*/);
413return new GridViewColumnCollectionChangedEventArgs(NotifyCollectionChangedAction.Replace, newColumn, oldColumn, index, oldColumnActualIndex);
System\Windows\Controls\GridViewColumnCollectionChangedEventArgs.cs (7)
22: base(NotifyCollectionChangedAction.Reset) // NotifyCollectionChangedEventArgs doesn't have 0 parameter constructor, so pass in an arbitrary parameter.
33internal GridViewColumnCollectionChangedEventArgs(NotifyCollectionChangedAction action, GridViewColumn[] clearedColumns)
42internal GridViewColumnCollectionChangedEventArgs(NotifyCollectionChangedAction action, GridViewColumn changedItem, int index, int actualIndex)
45Debug.Assert(action == NotifyCollectionChangedAction.Add || action == NotifyCollectionChangedAction.Remove,
57internal GridViewColumnCollectionChangedEventArgs(NotifyCollectionChangedAction action, GridViewColumn newItem, GridViewColumn oldItem, int index, int actualIndex)
71internal GridViewColumnCollectionChangedEventArgs(NotifyCollectionChangedAction action, GridViewColumn changedItem, int index, int oldIndex, int actualIndex)
System\Windows\Controls\ItemContainerGenerator.cs (13)
2071ItemsChanged(this, new ItemsChangedEventArgs(NotifyCollectionChangedAction.Add, position, 1, 0));
2091ItemsChanged(this, new ItemsChangedEventArgs(NotifyCollectionChangedAction.Remove, position, 1, 1));
2388if (sender != ItemsInternal && args.Action != NotifyCollectionChangedAction.Reset)
2393case NotifyCollectionChangedAction.Add:
2399case NotifyCollectionChangedAction.Remove:
2405case NotifyCollectionChangedAction.Replace:
2415case NotifyCollectionChangedAction.Move:
2425case NotifyCollectionChangedAction.Reset:
2518ItemsChanged(this, new ItemsChangedEventArgs(NotifyCollectionChangedAction.Add, position, 1, 0));
2563ItemsChanged(this, new ItemsChangedEventArgs(NotifyCollectionChangedAction.Remove, position, 1, containerCount));
2622ItemsChanged(this, new ItemsChangedEventArgs(NotifyCollectionChangedAction.Replace, position, 1, 1));
2733ItemsChanged(this, new ItemsChangedEventArgs(NotifyCollectionChangedAction.Move, position, oldPosition, 1, containerCount));
2774ItemsChanged(this, new ItemsChangedEventArgs(NotifyCollectionChangedAction.Reset, position, 0, 0));
System\Windows\Controls\MultipleCopiesCollection.cs (11)
49case NotifyCollectionChangedAction.Add:
56case NotifyCollectionChangedAction.Move:
63case NotifyCollectionChangedAction.Remove:
70case NotifyCollectionChangedAction.Replace:
77case NotifyCollectionChangedAction.Reset:
179OnCollectionChanged(NotifyCollectionChangedAction.Add, CopiedItem, index);
194OnCollectionChanged(new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Move, CopiedItem, newIndex, oldIndex));
202OnCollectionChanged(NotifyCollectionChangedAction.Remove, CopiedItem, index);
216OnCollectionChanged(new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Replace, newItem, oldItem, index));
422private void OnCollectionChanged(NotifyCollectionChangedAction action, object item, int index)
432OnCollectionChanged(new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Reset));
System\Windows\Controls\VirtualizedCellInfoCollection.cs (14)
430OnCollectionChanged(NotifyCollectionChangedAction.Add, null, newItems);
438OnCollectionChanged(NotifyCollectionChangedAction.Remove, oldItems, null);
444protected virtual void OnCollectionChanged(NotifyCollectionChangedAction action, VirtualizedCellInfoCollection oldItems, VirtualizedCellInfoCollection newItems)
950case NotifyCollectionChangedAction.Add:
954case NotifyCollectionChangedAction.Remove:
958case NotifyCollectionChangedAction.Replace:
962case NotifyCollectionChangedAction.Move:
966case NotifyCollectionChangedAction.Reset:
1117internal void OnColumnsChanged(NotifyCollectionChangedAction action, int oldDisplayIndex, DataGridColumn oldColumn, int newDisplayIndex, IList selectedRows)
1123case NotifyCollectionChangedAction.Add:
1127case NotifyCollectionChangedAction.Remove:
1131case NotifyCollectionChangedAction.Replace:
1135case NotifyCollectionChangedAction.Move:
1139case NotifyCollectionChangedAction.Reset:
System\Windows\Data\BindingListCollectionView.cs (28)
453NotifyCollectionChangedAction.Remove,
460NotifyCollectionChangedAction.Remove,
473NotifyCollectionChangedAction.Add,
483NotifyCollectionChangedAction.Move,
497NotifyCollectionChangedAction.Add,
505NotifyCollectionChangedAction.Move,
637NotifyCollectionChangedAction.Add,
786result = new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Move, newItem, toIndex, fromIndex);
1386OnCollectionChanged(new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Reset));
1499case NotifyCollectionChangedAction.Add:
1515case NotifyCollectionChangedAction.Remove:
1525case NotifyCollectionChangedAction.Replace:
1538case NotifyCollectionChangedAction.Move:
1550case NotifyCollectionChangedAction.Reset:
1812case NotifyCollectionChangedAction.Add:
1815case NotifyCollectionChangedAction.Remove:
1818case NotifyCollectionChangedAction.Replace:
1821case NotifyCollectionChangedAction.Move:
1916forwardedArgs = new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Add, item, index + delta);
1957forwardedArgs = new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Remove, item, index + delta);
1974forwardedArgs = new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Move, item, index+delta, args.OldIndex+delta);
2295if (e.Action == NotifyCollectionChangedAction.Add)
2299else if (e.Action == NotifyCollectionChangedAction.Remove)
2433case NotifyCollectionChangedAction.Add:
2438case NotifyCollectionChangedAction.Remove:
2443case NotifyCollectionChangedAction.Replace:
2448case NotifyCollectionChangedAction.Move:
2455case NotifyCollectionChangedAction.Reset:
System\Windows\Data\CompositeCollection.cs (8)
117OnCollectionChanged(NotifyCollectionChangedAction.Add, newItem, addedIndex);
138OnCollectionChanged(NotifyCollectionChangedAction.Reset);
194OnCollectionChanged(NotifyCollectionChangedAction.Add, insertItem, insertIndex);
239OnCollectionChanged(NotifyCollectionChangedAction.Remove, removedItem, removeIndex);
321OnCollectionChanged(NotifyCollectionChangedAction.Replace, originalItem, value, itemIndex);
496void OnCollectionChanged(NotifyCollectionChangedAction action)
509void OnCollectionChanged(NotifyCollectionChangedAction action, object item, int index)
518void OnCollectionChanged(NotifyCollectionChangedAction action, object oldItem, object newItem, int index)
System\Windows\Data\ListCollectionView.cs (67)
156OnCollectionChanged(new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Reset));
566NotifyCollectionChangedAction.Remove,
573NotifyCollectionChangedAction.Remove,
586NotifyCollectionChangedAction.Add,
596NotifyCollectionChangedAction.Move,
610NotifyCollectionChangedAction.Add,
618NotifyCollectionChangedAction.Move,
812NotifyCollectionChangedAction.Add,
861int toIndex = AdjustBefore(NotifyCollectionChangedAction.Add, newItem, _newItemIndex);
868NotifyCollectionChangedAction.Remove,
891NotifyCollectionChangedAction.Move,
930NotifyCollectionChangedAction.Add,
960int index = AdjustBefore(NotifyCollectionChangedAction.Remove, _newItem, _newItemIndex);
965NotifyCollectionChangedAction.Remove,
1123NotifyCollectionChangedAction.Remove,
1228NotifyCollectionChangedAction.Remove,
1258NotifyCollectionChangedAction.Move,
1268toIndex = AdjustBefore(NotifyCollectionChangedAction.Add, editItem, SourceList.IndexOf(editItem));
1271NotifyCollectionChangedAction.Add,
1667case NotifyCollectionChangedAction.Reset:
1668case NotifyCollectionChangedAction.Add:
1669case NotifyCollectionChangedAction.Replace:
1681if (args.Action != NotifyCollectionChangedAction.Reset)
1683if (args.Action != NotifyCollectionChangedAction.Remove && args.NewStartingIndex < 0
1684|| args.Action != NotifyCollectionChangedAction.Add && args.OldStartingIndex < 0)
1697if (args.Action == NotifyCollectionChangedAction.Reset)
1720if (args.Action == NotifyCollectionChangedAction.Add && _newItemIndex == -2)
1729if (args.Action != NotifyCollectionChangedAction.Remove)
1731adjustedNewIndex = AdjustBefore(NotifyCollectionChangedAction.Add, args.NewItems[0], args.NewStartingIndex);
1736if (args.Action != NotifyCollectionChangedAction.Add)
1738adjustedOldIndex = AdjustBefore(NotifyCollectionChangedAction.Remove, args.OldItems[0], args.OldStartingIndex);
1751case NotifyCollectionChangedAction.Add:
1758case NotifyCollectionChangedAction.Remove:
1777case NotifyCollectionChangedAction.Move:
1810NotifyCollectionChangedAction effectiveAction = args.Action;
1813effectiveAction = NotifyCollectionChangedAction.Replace;
1822if (args.Action != NotifyCollectionChangedAction.Add)
1824effectiveAction = NotifyCollectionChangedAction.Remove;
1833effectiveAction = NotifyCollectionChangedAction.Add;
1835else if (effectiveAction == NotifyCollectionChangedAction.Move)
1849effectiveAction = NotifyCollectionChangedAction.Remove;
1853effectiveAction = NotifyCollectionChangedAction.Move;
1880case NotifyCollectionChangedAction.Add:
1914case NotifyCollectionChangedAction.Remove:
1951case NotifyCollectionChangedAction.Replace:
1983case NotifyCollectionChangedAction.Move:
2041args2 = new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Add, args.NewItems, adjustedNewIndex);
2042args = new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Remove, args.OldItems, adjustedOldIndex);
2368case NotifyCollectionChangedAction.Add:
2378case NotifyCollectionChangedAction.Remove:
2388case NotifyCollectionChangedAction.Replace:
2401case NotifyCollectionChangedAction.Move:
2500case NotifyCollectionChangedAction.Add:
2505case NotifyCollectionChangedAction.Remove:
2510case NotifyCollectionChangedAction.Replace:
2515case NotifyCollectionChangedAction.Move:
2522case NotifyCollectionChangedAction.Reset:
2637private int AdjustBefore (NotifyCollectionChangedAction action, object item, int index)
2640if (action == NotifyCollectionChangedAction.Reset)
2672if (action == NotifyCollectionChangedAction.Add)
2703if (action == NotifyCollectionChangedAction.Add)
2727else if (action == NotifyCollectionChangedAction.Remove)
2988if (e.Action == NotifyCollectionChangedAction.Add)
2992else if (e.Action == NotifyCollectionChangedAction.Remove)
3113new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Move,
3152new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Remove,
3192new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Add,