8 writes to _newItemIndex
PresentationFramework (8)
System\Windows\Data\ListCollectionView.cs (8)
758_newItemIndex = -2; // this is a signal that the next Add event comes from AddNew 804_newItemIndex = index; 1733_newItemIndex = SourceList.IndexOf(_newItem); 1778++ _newItemIndex; 1785-- _newItemIndex; 1806_newItemIndex = args.NewStartingIndex; 1810-- _newItemIndex; 1814++ _newItemIndex;
21 references to _newItemIndex
PresentationFramework (21)
System\Windows\Data\ListCollectionView.cs (21)
775Debug.Assert(_newItemIndex != -2 && System.Windows.Controls.ItemsControl.EqualsEx(newItem, _newItem), "AddNew did not raise expected events"); 800Debug.Assert(_newItemIndex == -2 && _newItem == NoNewItem, "unexpected call to BeginAddNew"); 811position = UsesLocalArray ? InternalCount - 1 : _newItemIndex; 859fromIndex = UsesLocalArray ? InternalCount - 1 : _newItemIndex; 873int toIndex = AdjustBefore(NotifyCollectionChangedAction.Add, newItem, _newItemIndex); 932int newItemIndex = _newItemIndex; 967SourceList.RemoveAt(_newItemIndex); 972int index = AdjustBefore(NotifyCollectionChangedAction.Remove, _newItem, _newItemIndex); 1734if (_newItemIndex < 0) 1744if (args.Action == NotifyCollectionChangedAction.Add && _newItemIndex == -2) 1776if (IsAddingNew && args.NewStartingIndex <= _newItemIndex) 1783if (IsAddingNew && args.OldStartingIndex < _newItemIndex) 1804if (args.OldStartingIndex == _newItemIndex) 1808else if (args.OldStartingIndex < _newItemIndex && _newItemIndex <= args.NewStartingIndex) 1812else if (args.NewStartingIndex <= _newItemIndex && _newItemIndex < args.OldStartingIndex) 2250if (UsesLocalArray || index <= _newItemIndex) 2264if (!UsesLocalArray && index >= _newItemIndex) 2590if (IsAddingNew && k == _newItemIndex) 2718index > _newItemIndex)