151 references to NewStartingIndex
Microsoft.Maui.Controls (64)
Internals\NotifyCollectionChangedEventArgsExtensions.cs (7)
39 if (self.NewStartingIndex < 0) 43 insert(self.NewItems[i], i + self.NewStartingIndex, true); 48 if (self.NewStartingIndex < 0 || self.OldStartingIndex < 0) 54 int insertIndex = self.NewStartingIndex; 55 if (self.OldStartingIndex < self.NewStartingIndex) 96 return new NotifyCollectionChangedEventArgsEx(count, NotifyCollectionChangedAction.Add, e.NewItems, e.NewStartingIndex); 102 return new NotifyCollectionChangedEventArgsEx(count, NotifyCollectionChangedAction.Move, e.OldItems, e.NewStartingIndex, e.OldStartingIndex);
Items\MarshalingObservableCollection.cs (3)
98 Insert(args.NewStartingIndex, toMove); 117 var startIndex = args.NewStartingIndex; 129 var startIndex = args.NewStartingIndex;
MultiPage.cs (10)
226 if (e.NewStartingIndex < 0) 229 for (int i = e.NewStartingIndex; i < Children.Count; i++) 236 int index = i + e.NewStartingIndex; 261 if (e.NewStartingIndex < 0 || e.OldStartingIndex < 0) 264 if (e.NewStartingIndex == e.OldStartingIndex) 267 bool movingForward = e.OldStartingIndex < e.NewStartingIndex; 272 for (int i = moveIndex + e.OldItems.Count; i <= e.NewStartingIndex; i++) 277 for (var i = 0; i < e.OldStartingIndex - e.NewStartingIndex; i++) 279 var page = (T)InternalChildren[i + e.NewStartingIndex]; 287 int insertIndex = e.NewStartingIndex;
ObservableWrapper.cs (6)
181 if (e.NewStartingIndex == -1 || e.NewItems.Count > 1) 188 int outerIndex = ToOuterIndex(e.NewStartingIndex); 192 if (e.NewStartingIndex == -1 || e.OldStartingIndex == -1 || e.NewItems.Count > 1) 200 int outerNewIndex = ToOuterIndex(e.NewStartingIndex); 216 if (e.NewStartingIndex == -1 || e.OldStartingIndex == -1 || e.NewItems.Count > 1) 231 int index = ToOuterIndex(e.NewStartingIndex);
Page\Page.cs (1)
748 int index = e.NewStartingIndex;
Picker\Picker.cs (2)
310 int insertIndex = e.NewStartingIndex < 0 ? Items.Count : e.NewStartingIndex;
TemplatedItemsList.cs (35)
801 if (e.NewStartingIndex == -1) 804 for (int i = e.NewStartingIndex; i < _templatedObjects.Count; i++) 811 TemplatedItemsList<TView, TItem> converted = InsertGrouped(e.NewItems[i], e.NewStartingIndex + i); 815 OnCollectionChanged(new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Add, newItems, e.NewStartingIndex)); 870 if (e.OldStartingIndex == -1 || e.NewStartingIndex == -1) 873 bool movingForward = e.OldStartingIndex < e.NewStartingIndex; 878 for (int i = moveIndex + e.OldItems.Count; i <= e.NewStartingIndex; i++) 883 for (var i = 0; i < e.OldStartingIndex - e.NewStartingIndex; i++) 885 TItem item = _templatedObjects[i + e.NewStartingIndex]; 900 int insertIndex = e.NewStartingIndex; 901 if (e.OldStartingIndex < e.NewStartingIndex) 912 OnCollectionChanged(new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Move, oldItems, e.OldStartingIndex, e.NewStartingIndex)); 999 if (e.NewStartingIndex >= 0 && e.NewItems != null) 1000 maxindex = Math.Max(maxindex, e.NewStartingIndex + e.NewItems.Count); 1009 if (e.NewStartingIndex >= 0) 1011 for (int i = e.NewStartingIndex; i < _templatedObjects.Count; i++) 1014 _templatedObjects.InsertRange(e.NewStartingIndex, Enumerable.Repeat<TItem>(null, e.NewItems.Count)); 1016 IList items = ConvertContent(e.NewStartingIndex, e.NewItems, true, true); 1017 e = new NotifyCollectionChangedEventArgsEx(count, NotifyCollectionChangedAction.Add, items, e.NewStartingIndex); 1027 if (e.NewStartingIndex < 0 || e.OldStartingIndex < 0) 1030 bool movingForward = e.OldStartingIndex < e.NewStartingIndex; 1035 for (int i = moveIndex + e.OldItems.Count; i <= e.NewStartingIndex; i++) 1040 for (var i = 0; i < e.OldStartingIndex - e.NewStartingIndex; i++) 1042 TItem item = _templatedObjects[i + e.NewStartingIndex]; 1051 _templatedObjects.InsertRange(e.NewStartingIndex, itemsToMove); 1053 SetIndex(itemsToMove[i], e.NewStartingIndex + i); 1055 e = new NotifyCollectionChangedEventArgsEx(count, NotifyCollectionChangedAction.Move, itemsToMove, e.NewStartingIndex, e.OldStartingIndex); 1086 if (e.NewStartingIndex >= 0) 1088 IList oldItems = ConvertContent(e.NewStartingIndex, e.OldItems); 1089 IList newItems = ConvertContent(e.NewStartingIndex, e.NewItems, true, true); 1096 e = new NotifyCollectionChangedEventArgsEx(count, NotifyCollectionChangedAction.Replace, newItems, oldItems, e.NewStartingIndex); 1168 if (e.NewStartingIndex < 0) 1172 OnProxyCollectionChanged(this, new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Add, e.NewItems[i], e.NewStartingIndex + i)); 1344 e = new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Add, ConvertItems(e.NewItems), e.NewStartingIndex); 1348 e = new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Move, ConvertItems(e.OldItems), e.NewStartingIndex, e.OldStartingIndex);
PresentationFramework (67)
MS\Internal\Data\CompositeCollectionView.cs (7)
400startingIndex = args.NewStartingIndex; 430UpdateCurrencyAfterAdd(index, args.NewStartingIndex, true); 536int newStartingIndex = args.NewStartingIndex; 572UpdateCurrencyAfterAdd(newStartingIndex, args.NewStartingIndex, true); 681int flatNewIndex = args.NewStartingIndex; 706if (args.NewStartingIndex >= 0) 1450if (e.NewStartingIndex < 0)
MS\Internal\Data\EnumerableCollectionView.cs (8)
402if (args.NewStartingIndex < 0 || _snapshot.Count <= args.NewStartingIndex) 413_snapshot.Insert(args.NewStartingIndex, args.NewItems[i]); 432for (int i = args.NewItems.Count - 1, index = args.NewStartingIndex + i; i >= 0; --i, --index) 442if (args.NewStartingIndex < 0) 445if (args.OldStartingIndex < args.NewStartingIndex) 449newIndex = args.NewStartingIndex + i; 463newIndex = args.NewStartingIndex + i;
System\Windows\Controls\DataGrid.cs (1)
7247if (GroupingSortDescriptionIndices[i] >= e.NewStartingIndex)
System\Windows\Controls\DataGridColumnCollection.cs (2)
90UpdateDisplayIndexForNewColumns(e.NewItems, e.NewStartingIndex); 99UpdateDisplayIndexForMovedColumn(e.OldStartingIndex, e.NewStartingIndex);
System\Windows\Controls\DataGridColumnHeaderCollection.cs (2)
210newArgs = new NotifyCollectionChangedEventArgs(e.Action, HeadersFromColumns(e.NewItems), e.NewStartingIndex); 218newArgs = new NotifyCollectionChangedEventArgs(e.Action, HeadersFromColumns(e.OldItems), e.NewStartingIndex, e.OldStartingIndex);
System\Windows\Controls\GridViewHeaderRowPresenter.cs (2)
695int end = GetVisualIndex(e.NewStartingIndex); 704index = GetVisualIndex(e.NewStartingIndex);
System\Windows\Controls\ItemCollection.cs (4)
2171Debug.Assert(e.NewStartingIndex >= 0); 2176clone.Insert(e.NewStartingIndex + i, (T)e.NewItems[i]); 2206clone.Insert(e.NewStartingIndex, (T)e.NewItems[0]); 2216clone.Insert(e.NewStartingIndex + i, (T)e.NewItems[i]);
System\Windows\Controls\ItemContainerGenerator.cs (3)
2393OnItemAdded(args.NewItems[0], args.NewStartingIndex); 2409OnItemReplaced(args.OldItems[0], args.NewItems[0], args.NewStartingIndex); 2419OnItemMoved(args.OldItems[0], args.OldStartingIndex, args.NewStartingIndex);
System\Windows\Controls\ItemsControl.cs (5)
3691if (index >= e.NewStartingIndex) 3718if (e.OldStartingIndex < e.NewStartingIndex) 3721right = e.NewStartingIndex; 3726left = e.NewStartingIndex; 3736info.Index = e.NewStartingIndex;
System\Windows\Controls\MultipleCopiesCollection.cs (3)
52Insert(e.NewStartingIndex); 59Move(e.OldStartingIndex, e.NewStartingIndex); 73OnReplace(CopiedItem, CopiedItem, e.NewStartingIndex);
System\Windows\Controls\Primitives\Selector.cs (3)
1105e.NewStartingIndex == 0)) 1145ItemInfo info = NewItemInfo(e.NewItems[0], null, e.NewStartingIndex); 1166ItemSetIsSelected(ItemInfoFromIndex(e.NewStartingIndex), false);
System\Windows\Controls\VirtualizedCellInfoCollection.cs (2)
950OnAddRow(e.NewStartingIndex); 962OnMoveRow(e.OldStartingIndex, e.NewStartingIndex);
System\Windows\Data\BindingListCollectionView.cs (9)
1502BeginAddNew(args.NewItems[0], args.NewStartingIndex); 1509AdjustCurrencyForAdd(args.NewStartingIndex); 1532moveCurrency = AdjustCurrencyForReplace(args.NewStartingIndex); 1540AdjustCurrencyForMove(args.OldStartingIndex, args.NewStartingIndex); 1545_group.MoveWithinSubgroups(args.OldItems[0], null, InternalList, args.OldStartingIndex, args.NewStartingIndex); 1812_shadowList.Insert(e.NewStartingIndex, e.NewItems[0]); 1821_shadowList.Move(e.OldStartingIndex, e.NewStartingIndex); 2296AdjustCurrencyForAdd(e.NewStartingIndex); 2450if (e.NewStartingIndex < 0)
System\Windows\Data\CollectionView.cs (3)
1084AdjustCurrencyForAdd(args.NewStartingIndex); 1108AdjustCurrencyForMove(args.OldStartingIndex, args.NewStartingIndex); 1970if (e.NewStartingIndex < 0)
System\Windows\Data\ListCollectionView.cs (12)
1682if (args.Action != NotifyCollectionChangedAction.Remove && args.NewStartingIndex < 0 1722BeginAddNew(args.NewItems[0], args.NewStartingIndex); 1730adjustedNewIndex = AdjustBefore(NotifyCollectionChangedAction.Add, args.NewItems[0], args.NewStartingIndex); 1751if (IsAddingNew && args.NewStartingIndex <= _newItemIndex) 1781_newItemIndex = args.NewStartingIndex; 1783else if (args.OldStartingIndex < _newItemIndex && _newItemIndex <= args.NewStartingIndex) 1787else if (args.NewStartingIndex <= _newItemIndex && _newItemIndex < args.OldStartingIndex) 2368if (e.NewStartingIndex > _unknownIndex) 2370ShadowCollection.Insert(e.NewStartingIndex, e.NewItems[0]); 2407ShadowCollection.Insert(e.NewStartingIndex, e.NewItems[0]); 2517if (e.NewStartingIndex < 0) 2989AdjustCurrencyForAdd(e.NewStartingIndex);
System\Windows\Documents\DocumentSequenceTextContainer.cs (1)
600int startingIndex = args.NewStartingIndex;
WindowsBase.Tests (20)
System\ComponentModel\SortDescriptionCollectionTests.cs (20)
93Assert.Equal(-1, events[0].NewStartingIndex); 97Assert.Equal(0, events[1].NewStartingIndex); 179Assert.Equal(0, events[0].NewStartingIndex); 193Assert.Equal(1, events[1].NewStartingIndex); 258Assert.Equal(0, events[0].NewStartingIndex); 272Assert.Equal(0, events[1].NewStartingIndex); 347Assert.Equal(0, events[0].NewStartingIndex); 361Assert.Equal(0, events[1].NewStartingIndex); 427Assert.Equal(-1, events[0].NewStartingIndex); 440Assert.Equal(-1, events[2].NewStartingIndex); 450Assert.Equal(-1, events[3].NewStartingIndex); 499Assert.Equal(-1, events[0].NewStartingIndex); 512Assert.Equal(-1, events[2].NewStartingIndex); 522Assert.Equal(-1, events[3].NewStartingIndex); 585Assert.Equal(-1, events[0].NewStartingIndex); 597Assert.Equal(-1, events[1].NewStartingIndex); 671Assert.Equal(-1, events[0].NewStartingIndex); 683Assert.Equal(-1, events[1].NewStartingIndex); 749Assert.Equal(-1, events[0].NewStartingIndex); 753Assert.Equal(0, events[1].NewStartingIndex);