8 writes to _newItemIndex
PresentationFramework (8)
System\Windows\Data\ListCollectionView.cs (8)
751_newItemIndex = -2; // this is a signal that the next Add event comes from AddNew 791_newItemIndex = index; 1708_newItemIndex = SourceList.IndexOf(_newItem); 1753++ _newItemIndex; 1760-- _newItemIndex; 1781_newItemIndex = args.NewStartingIndex; 1785-- _newItemIndex; 1789++ _newItemIndex;
21 references to _newItemIndex
PresentationFramework (21)
System\Windows\Data\ListCollectionView.cs (21)
768Debug.Assert(_newItemIndex != -2 && System.Windows.Controls.ItemsControl.EqualsEx(newItem, _newItem), "AddNew did not raise expected events"); 787Debug.Assert(_newItemIndex == -2 && _newItem == NoNewItem, "unexpected call to BeginAddNew"); 798position = UsesLocalArray ? InternalCount - 1 : _newItemIndex; 846fromIndex = UsesLocalArray ? InternalCount - 1 : _newItemIndex; 860int toIndex = AdjustBefore(NotifyCollectionChangedAction.Add, newItem, _newItemIndex); 919int newItemIndex = _newItemIndex; 954SourceList.RemoveAt(_newItemIndex); 959int index = AdjustBefore(NotifyCollectionChangedAction.Remove, _newItem, _newItemIndex); 1709if (_newItemIndex < 0) 1719if (args.Action == NotifyCollectionChangedAction.Add && _newItemIndex == -2) 1751if (IsAddingNew && args.NewStartingIndex <= _newItemIndex) 1758if (IsAddingNew && args.OldStartingIndex < _newItemIndex) 1779if (args.OldStartingIndex == _newItemIndex) 1783else if (args.OldStartingIndex < _newItemIndex && _newItemIndex <= args.NewStartingIndex) 1787else if (args.NewStartingIndex <= _newItemIndex && _newItemIndex < args.OldStartingIndex) 2225if (UsesLocalArray || index <= _newItemIndex) 2239if (!UsesLocalArray && index >= _newItemIndex) 2570if (IsAddingNew && k == _newItemIndex) 2693index > _newItemIndex)