8 writes to _newItemIndex
PresentationFramework (8)
src\Framework\System\Windows\Data\ListCollectionView.cs (8)
766_newItemIndex = -2; // this is a signal that the next Add event comes from AddNew 812_newItemIndex = index; 1742_newItemIndex = SourceList.IndexOf(_newItem); 1787++ _newItemIndex; 1794-- _newItemIndex; 1815_newItemIndex = args.NewStartingIndex; 1819-- _newItemIndex; 1823++ _newItemIndex;
21 references to _newItemIndex
PresentationFramework (21)
src\Framework\System\Windows\Data\ListCollectionView.cs (21)
783Debug.Assert(_newItemIndex != -2 && System.Windows.Controls.ItemsControl.EqualsEx(newItem, _newItem), "AddNew did not raise expected events"); 808Debug.Assert(_newItemIndex == -2 && _newItem == NoNewItem, "unexpected call to BeginAddNew"); 819position = UsesLocalArray ? InternalCount - 1 : _newItemIndex; 867fromIndex = UsesLocalArray ? InternalCount - 1 : _newItemIndex; 881int toIndex = AdjustBefore(NotifyCollectionChangedAction.Add, newItem, _newItemIndex); 940int newItemIndex = _newItemIndex; 975SourceList.RemoveAt(_newItemIndex); 980int index = AdjustBefore(NotifyCollectionChangedAction.Remove, _newItem, _newItemIndex); 1743if (_newItemIndex < 0) 1753if (args.Action == NotifyCollectionChangedAction.Add && _newItemIndex == -2) 1785if (IsAddingNew && args.NewStartingIndex <= _newItemIndex) 1792if (IsAddingNew && args.OldStartingIndex < _newItemIndex) 1813if (args.OldStartingIndex == _newItemIndex) 1817else if (args.OldStartingIndex < _newItemIndex && _newItemIndex <= args.NewStartingIndex) 1821else if (args.NewStartingIndex <= _newItemIndex && _newItemIndex < args.OldStartingIndex) 2261if (UsesLocalArray || index <= _newItemIndex) 2275if (!UsesLocalArray && index >= _newItemIndex) 2603if (IsAddingNew && k == _newItemIndex) 2731index > _newItemIndex)