8 writes to _newItemIndex
PresentationFramework (8)
System\Windows\Data\ListCollectionView.cs (8)
752_newItemIndex = -2; // this is a signal that the next Add event comes from AddNew 792_newItemIndex = index; 1709_newItemIndex = SourceList.IndexOf(_newItem); 1754++ _newItemIndex; 1761-- _newItemIndex; 1782_newItemIndex = args.NewStartingIndex; 1786-- _newItemIndex; 1790++ _newItemIndex;
21 references to _newItemIndex
PresentationFramework (21)
System\Windows\Data\ListCollectionView.cs (21)
769Debug.Assert(_newItemIndex != -2 && System.Windows.Controls.ItemsControl.EqualsEx(newItem, _newItem), "AddNew did not raise expected events"); 788Debug.Assert(_newItemIndex == -2 && _newItem == NoNewItem, "unexpected call to BeginAddNew"); 799position = UsesLocalArray ? InternalCount - 1 : _newItemIndex; 847fromIndex = UsesLocalArray ? InternalCount - 1 : _newItemIndex; 861int toIndex = AdjustBefore(NotifyCollectionChangedAction.Add, newItem, _newItemIndex); 920int newItemIndex = _newItemIndex; 955SourceList.RemoveAt(_newItemIndex); 960int index = AdjustBefore(NotifyCollectionChangedAction.Remove, _newItem, _newItemIndex); 1710if (_newItemIndex < 0) 1720if (args.Action == NotifyCollectionChangedAction.Add && _newItemIndex == -2) 1752if (IsAddingNew && args.NewStartingIndex <= _newItemIndex) 1759if (IsAddingNew && args.OldStartingIndex < _newItemIndex) 1780if (args.OldStartingIndex == _newItemIndex) 1784else if (args.OldStartingIndex < _newItemIndex && _newItemIndex <= args.NewStartingIndex) 1788else if (args.NewStartingIndex <= _newItemIndex && _newItemIndex < args.OldStartingIndex) 2226if (UsesLocalArray || index <= _newItemIndex) 2240if (!UsesLocalArray && index >= _newItemIndex) 2571if (IsAddingNew && k == _newItemIndex) 2694index > _newItemIndex)