167 references to OldStartingIndex
Microsoft.Maui.Controls (78)
BindableLayout\BindableLayout.cs (1)
511
var index = e.
OldStartingIndex
;
Internals\NotifyCollectionChangedEventArgsExtensions.cs (11)
48
if (self.NewStartingIndex < 0 || self.
OldStartingIndex
< 0)
52
removeAt(self.OldItems[i], self.
OldStartingIndex
);
55
if (self.
OldStartingIndex
< self.NewStartingIndex)
64
if (self.
OldStartingIndex
< 0)
68
removeAt(self.OldItems[i], self.
OldStartingIndex
);
72
if (self.
OldStartingIndex
< 0 || self.OldItems.Count != self.NewItems.Count)
77
removeAt(self.OldItems[i], i + self.
OldStartingIndex
);
78
insert(self.NewItems[i], i + self.
OldStartingIndex
, true);
99
return new NotifyCollectionChangedEventArgsEx(count, NotifyCollectionChangedAction.Remove, e.OldItems, e.
OldStartingIndex
);
102
return new NotifyCollectionChangedEventArgsEx(count, NotifyCollectionChangedAction.Move, e.OldItems, e.NewStartingIndex, e.
OldStartingIndex
);
105
return new NotifyCollectionChangedEventArgsEx(count, NotifyCollectionChangedAction.Replace, e.NewItems, e.OldItems, e.
OldStartingIndex
);
Items\MarshalingObservableCollection.cs (4)
96
var toMove = this[args.
OldStartingIndex
];
97
RemoveAt(args.
OldStartingIndex
);
106
var startIndex = args.
OldStartingIndex
+ args.OldItems.Count - 1;
107
for (int n = startIndex; n >= args.
OldStartingIndex
; n--)
LegacyLayouts\Layout.cs (1)
635
OnInternalRemoved(v, e.
OldStartingIndex
+ i);
MultiPage.cs (14)
244
if (e.
OldStartingIndex
< 0)
247
int removeIndex = e.
OldStartingIndex
;
253
Element element = InternalChildren[e.
OldStartingIndex
];
254
InternalChildren.RemoveAt(e.
OldStartingIndex
);
261
if (e.NewStartingIndex < 0 || e.
OldStartingIndex
< 0)
264
if (e.NewStartingIndex == e.
OldStartingIndex
)
267
bool movingForward = e.
OldStartingIndex
< e.NewStartingIndex;
271
int moveIndex = e.
OldStartingIndex
;
277
for (var i = 0; i < e.
OldStartingIndex
- e.NewStartingIndex; i++)
285
InternalChildren.RemoveAt(e.
OldStartingIndex
);
301
if (e.
OldStartingIndex
< 0)
304
for (int i = e.
OldStartingIndex
; i - e.
OldStartingIndex
< e.OldItems.Count; i++)
310
T page = _templatedItems.GetOrCreateContent(i, e.NewItems[i - e.
OldStartingIndex
]);
ObservableWrapper.cs (5)
192
if (e.NewStartingIndex == -1 || e.
OldStartingIndex
== -1 || e.NewItems.Count > 1)
199
int outerOldIndex = ToOuterIndex(e.
OldStartingIndex
);
204
if (e.
OldStartingIndex
== -1 || e.OldItems.Count > 1)
211
int outerRemovedIndex = ToOuterIndex(e.
OldStartingIndex
);
216
if (e.NewStartingIndex == -1 || e.
OldStartingIndex
== -1 || e.NewItems.Count > 1)
Picker\Picker.cs (3)
324
if (e.
OldStartingIndex
< Items.Count)
327
removeStart = e.
OldStartingIndex
;
328
index = e.
OldStartingIndex
+ e.OldItems.Count - 1;
Shell\ShellContent.cs (1)
335
OnChildRemoved(el, e.
OldStartingIndex
+ i);
Shell\ShellItem.cs (1)
322
OnChildRemoved(element, e.
OldStartingIndex
+ i);
TemplatedItemsList.cs (37)
820
if (e.
OldStartingIndex
== -1)
823
int removeIndex = e.
OldStartingIndex
;
830
int index = e.
OldStartingIndex
;
839
OnCollectionChanged(new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Remove, oldItems, e.
OldStartingIndex
));
844
if (e.
OldStartingIndex
== -1)
852
int index = e.
OldStartingIndex
+ i;
865
OnCollectionChanged(new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Replace, newItems, oldItems, e.
OldStartingIndex
));
870
if (e.
OldStartingIndex
== -1 || e.NewStartingIndex == -1)
873
bool movingForward = e.
OldStartingIndex
< e.NewStartingIndex;
877
int moveIndex = e.
OldStartingIndex
;
883
for (var i = 0; i < e.
OldStartingIndex
- e.NewStartingIndex; i++)
894
oldItems.Add(_groupedItems[e.
OldStartingIndex
]);
896
_templatedObjects.RemoveAt(e.
OldStartingIndex
);
897
_groupedItems.RemoveAt(e.
OldStartingIndex
);
901
if (e.
OldStartingIndex
< e.NewStartingIndex)
912
OnCollectionChanged(new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Move, oldItems, e.
OldStartingIndex
, e.NewStartingIndex));
1001
if (e.
OldStartingIndex
>= 0 && e.OldItems != null)
1002
maxindex = Math.Max(maxindex, e.
OldStartingIndex
+ e.OldItems.Count);
1027
if (e.NewStartingIndex < 0 || e.
OldStartingIndex
< 0)
1030
bool movingForward = e.
OldStartingIndex
< e.NewStartingIndex;
1034
int moveIndex = e.
OldStartingIndex
;
1040
for (var i = 0; i < e.
OldStartingIndex
- e.NewStartingIndex; i++)
1048
TItem[] itemsToMove = _templatedObjects.Skip(e.
OldStartingIndex
).Take(e.OldItems.Count).ToArray();
1050
_templatedObjects.RemoveRange(e.
OldStartingIndex
, e.OldItems.Count);
1055
e = new NotifyCollectionChangedEventArgsEx(count, NotifyCollectionChangedAction.Move, itemsToMove, e.NewStartingIndex, e.
OldStartingIndex
);
1059
if (e.
OldStartingIndex
>= 0)
1061
int removeIndex = e.
OldStartingIndex
;
1068
TItem item = _templatedObjects[e.
OldStartingIndex
+ i];
1076
_templatedObjects.RemoveRange(e.
OldStartingIndex
, e.OldItems.Count);
1077
e = new NotifyCollectionChangedEventArgsEx(count, NotifyCollectionChangedAction.Remove, items, e.
OldStartingIndex
);
1177
if (e.
OldStartingIndex
< 0)
1181
OnProxyCollectionChanged(this, new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Remove, e.OldItems[i], e.
OldStartingIndex
+ i));
1186
if (e.
OldStartingIndex
< 0)
1190
OnProxyCollectionChanged(this, new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Replace, e.NewItems[i], e.OldItems[i], e.
OldStartingIndex
+ i));
1348
e = new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Move, ConvertItems(e.OldItems), e.NewStartingIndex, e.
OldStartingIndex
);
1352
e = new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Remove, ConvertItems(e.OldItems), e.
OldStartingIndex
);
1356
e = new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Replace, ConvertItems(e.NewItems), ConvertItems(e.OldItems), e.
OldStartingIndex
);
PresentationFramework (68)
MS\Internal\Data\CompositeCollectionView.cs (7)
405
startingIndex = args.
OldStartingIndex
;
436
UpdateCurrencyAfterRemove(index, args.
OldStartingIndex
, true);
489
int startingIndex = args.
OldStartingIndex
;
535
int oldStartingIndex = args.
OldStartingIndex
;
576
UpdateCurrencyAfterRemove(oldStartingIndex, args.
OldStartingIndex
, true);
680
int flatOldIndex = args.
OldStartingIndex
;
704
if (args.
OldStartingIndex
>= 0)
MS\Internal\Data\EnumerableCollectionView.cs (5)
419
if (args.
OldStartingIndex
< 0)
422
for (int i = args.OldItems.Count - 1, index = args.
OldStartingIndex
+ i; i >= 0; --i, --index)
445
if (args.
OldStartingIndex
< args.NewStartingIndex)
448
oldIndex = args.
OldStartingIndex
+ i,
462
oldIndex = args.
OldStartingIndex
+ i,
System\Windows\Controls\DataGrid.cs (3)
7258
if (GroupingSortDescriptionIndices[i] > e.
OldStartingIndex
)
7262
else if (GroupingSortDescriptionIndices[i] == e.
OldStartingIndex
)
7276
GroupingSortDescriptionIndices.Remove(e.
OldStartingIndex
);
System\Windows\Controls\DataGridColumnCollection.cs (2)
99
UpdateDisplayIndexForMovedColumn(e.
OldStartingIndex
, e.NewStartingIndex);
107
UpdateDisplayIndexForRemovedColumns(e.OldItems, e.
OldStartingIndex
);
System\Windows\Controls\DataGridColumnHeaderCollection.cs (3)
214
newArgs = new NotifyCollectionChangedEventArgs(e.Action, HeadersFromColumns(e.OldItems), e.
OldStartingIndex
);
218
newArgs = new NotifyCollectionChangedEventArgs(e.Action, HeadersFromColumns(e.OldItems), e.NewStartingIndex, e.
OldStartingIndex
);
222
newArgs = new NotifyCollectionChangedEventArgs(e.Action, HeadersFromColumns(e.NewItems), HeadersFromColumns(e.OldItems), e.
OldStartingIndex
);
System\Windows\Controls\GridViewHeaderRowPresenter.cs (3)
694
int start = GetVisualIndex(e.
OldStartingIndex
);
712
RemoveHeader(null, GetVisualIndex(e.
OldStartingIndex
));
717
index = GetVisualIndex(e.
OldStartingIndex
);
System\Windows\Controls\ItemCollection.cs (7)
2182
Debug.Assert(e.
OldStartingIndex
>= 0);
2185
clone.RemoveAt(e.
OldStartingIndex
);
2190
Debug.Assert(e.
OldStartingIndex
>= 0);
2195
clone[e.
OldStartingIndex
+ i] = (T)e.NewItems[i];
2200
Debug.Assert(e.
OldStartingIndex
>= 0);
2205
clone.RemoveAt(e.
OldStartingIndex
);
2212
clone.RemoveAt(e.
OldStartingIndex
);
System\Windows\Controls\ItemContainerGenerator.cs (2)
2399
OnItemRemoved(args.OldItems[0], args.
OldStartingIndex
);
2419
OnItemMoved(args.OldItems[0], args.
OldStartingIndex
, args.NewStartingIndex);
System\Windows\Controls\ItemsControl.cs (6)
3703
if (index > e.
OldStartingIndex
)
3707
else if (index == e.
OldStartingIndex
)
3718
if (e.
OldStartingIndex
< e.NewStartingIndex)
3720
left = e.
OldStartingIndex
+ 1;
3727
right = e.
OldStartingIndex
- 1;
3734
if (index == e.
OldStartingIndex
)
System\Windows\Controls\MultipleCopiesCollection.cs (2)
59
Move(e.
OldStartingIndex
, e.NewStartingIndex);
66
RemoveAt(e.
OldStartingIndex
);
System\Windows\Controls\Primitives\Selector.cs (1)
1262
ItemInfo info = NewItemInfo(e.OldItems[0], ItemInfo.SentinelContainer, e.
OldStartingIndex
);
System\Windows\Controls\TabControl.cs (1)
382
int startIndex = e.
OldStartingIndex
+ 1;
System\Windows\Controls\VirtualizedCellInfoCollection.cs (3)
954
OnRemoveRow(e.
OldStartingIndex
, e.OldItems[0]);
958
OnReplaceRow(e.
OldStartingIndex
, e.OldItems[0]);
962
OnMoveRow(e.
OldStartingIndex
, e.NewStartingIndex);
System\Windows\Data\BindingListCollectionView.cs (7)
1519
moveCurrency = AdjustCurrencyForRemove(args.
OldStartingIndex
);
1540
AdjustCurrencyForMove(args.
OldStartingIndex
, args.NewStartingIndex);
1545
_group.MoveWithinSubgroups(args.OldItems[0], null, InternalList, args.
OldStartingIndex
, args.NewStartingIndex);
1815
_shadowList.RemoveAt(e.
OldStartingIndex
);
1818
_shadowList[e.
OldStartingIndex
] = e.NewItems[0];
1821
_shadowList.Move(e.
OldStartingIndex
, e.NewStartingIndex);
2300
AdjustCurrencyForRemove(e.
OldStartingIndex
);
System\Windows\Data\CollectionView.cs (4)
1092
AdjustCurrencyForRemove(args.
OldStartingIndex
);
1100
AdjustCurrencyForReplace(args.
OldStartingIndex
);
1108
AdjustCurrencyForMove(args.
OldStartingIndex
, args.NewStartingIndex);
1958
if (e.
OldStartingIndex
< 0)
System\Windows\Data\ListCollectionView.cs (12)
1683
|| args.Action != NotifyCollectionChangedAction.Add && args.
OldStartingIndex
< 0)
1737
adjustedOldIndex = AdjustBefore(NotifyCollectionChangedAction.Remove, args.OldItems[0], args.
OldStartingIndex
);
1758
if (IsAddingNew && args.
OldStartingIndex
< _newItemIndex)
1779
if (args.
OldStartingIndex
== _newItemIndex)
1783
else if (args.
OldStartingIndex
< _newItemIndex && _newItemIndex <= args.NewStartingIndex)
1787
else if (args.NewStartingIndex <= _newItemIndex && _newItemIndex < args.
OldStartingIndex
)
2378
if (e.
OldStartingIndex
> _unknownIndex)
2380
ShadowCollection.RemoveAt(e.
OldStartingIndex
);
2388
if (e.
OldStartingIndex
> _unknownIndex)
2390
ShadowCollection[e.
OldStartingIndex
] = e.NewItems[0];
2401
tempIndex = e.
OldStartingIndex
;
2993
AdjustCurrencyForRemove(e.
OldStartingIndex
);
System.Windows.Controls.Ribbon (1)
Microsoft\Windows\Controls\Ribbon\RibbonTab.cs (1)
332
int deletedItemIndex = i + e.
OldStartingIndex
;
WindowsBase.Tests (20)
System\ComponentModel\SortDescriptionCollectionTests.cs (20)
94
Assert.Equal(0, events[0].
OldStartingIndex
);
98
Assert.Equal(-1, events[1].
OldStartingIndex
);
180
Assert.Equal(-1, events[0].
OldStartingIndex
);
194
Assert.Equal(-1, events[1].
OldStartingIndex
);
259
Assert.Equal(-1, events[0].
OldStartingIndex
);
273
Assert.Equal(-1, events[1].
OldStartingIndex
);
348
Assert.Equal(-1, events[0].
OldStartingIndex
);
362
Assert.Equal(-1, events[1].
OldStartingIndex
);
428
Assert.Equal(-1, events[0].
OldStartingIndex
);
441
Assert.Equal(-1, events[2].
OldStartingIndex
);
451
Assert.Equal(-1, events[3].
OldStartingIndex
);
500
Assert.Equal(-1, events[0].
OldStartingIndex
);
513
Assert.Equal(-1, events[2].
OldStartingIndex
);
523
Assert.Equal(-1, events[3].
OldStartingIndex
);
586
Assert.Equal(1, events[0].
OldStartingIndex
);
598
Assert.Equal(1, events[1].
OldStartingIndex
);
672
Assert.Equal(1, events[0].
OldStartingIndex
);
684
Assert.Equal(1, events[1].
OldStartingIndex
);
750
Assert.Equal(0, events[0].
OldStartingIndex
);
754
Assert.Equal(-1, events[1].
OldStartingIndex
);