Implemented interface member:
3 overrides of CurrentPosition
PresentationFramework (3)
MS\Internal\Data\CollectionViewProxy.cs (1)
196public override int CurrentPosition
MS\Internal\Data\EnumerableCollectionView.cs (1)
197public override int CurrentPosition
System\Windows\Controls\ItemCollection.cs (1)
793public override int CurrentPosition
117 references to CurrentPosition
PresentationFramework (117)
MS\Internal\Controls\InnerItemCollectionView.cs (13)
108bool changingCurrentItem = (CurrentPosition == index); 467if (position != CurrentPosition && OKToChangeCurrent()) 507int oldCurrentPosition = CurrentPosition; 569if (oldCurrentPosition != CurrentPosition) 642return (0 <= CurrentPosition && CurrentPosition < ViewCount); 788else if (index <= CurrentPosition) // adjust current index if insertion is earlier 790int newCurrentPosition = CurrentPosition + 1; 811if (index < CurrentPosition) 813int newCurrentPosition = CurrentPosition - 1; 817else if (index == CurrentPosition) 828int newPosition = (CurrentPosition < lastPosition) ? CurrentPosition : lastPosition;
MS\Internal\Data\CompositeCollectionView.cs (39)
255if (((CurrentPosition != lastPosition) || (CurrentItem != lastItem)) 283return _MoveTo(CurrentPosition + 1); 294return _MoveTo(CurrentPosition - 1); 312if (position != CurrentPosition || item != CurrentItem) 505if (startingIndex == CurrentPosition) 567if (oldStartingIndex == CurrentPosition) 571else if (newStartingIndex <= CurrentPosition && oldStartingIndex > CurrentPosition) 575else if (oldStartingIndex < CurrentPosition && newStartingIndex >= CurrentPosition) 754if (flatOldIndex == CurrentPosition) 903if ((CurrentPosition != index) && OKToChangeCurrent()) 906int oldCurrentPosition = CurrentPosition; 921if (oldCurrentPosition != CurrentPosition) 1079if (proposed != CurrentPosition || newCurrentItem != CurrentItem) 1087int oldCurrentPosition = CurrentPosition; 1110if (oldCurrentPosition != CurrentPosition) 1132flatIndex = CurrentPosition + 1; 1139flatIndex = CurrentPosition + 1; 1162flatIndex = CurrentPosition + 1; 1168flatIndex = CurrentPosition; 1175flatIndex = CurrentPosition + 1; 1193if (flatIndex <= CurrentPosition) 1195int newCurrentPosition = CurrentPosition + 1; 1223if (flatIndex < CurrentPosition) 1225SetCurrent(CurrentItem, CurrentPosition - 1); 1237else if (flatIndex == CurrentPosition) // current item was removed 1252if ((oldIndex < CurrentPosition && newIndex < CurrentPosition) 1253|| (oldIndex > CurrentPosition && newIndex > CurrentPosition)) 1256if (newIndex <= CurrentPosition) 1259if (oldIndex <= CurrentPosition) 1269int oldCurrentPosition = CurrentPosition; 1317if (oldCurrentPosition != CurrentPosition) 1330int oldCurrentPosition = CurrentPosition; 1347SetCurrent(newCurrentItem, CurrentPosition); 1360if (CurrentPosition != oldCurrentPosition) 1653if (!ItemsControl.EqualsEx(CurrentItem, GetItem(CurrentPosition, out x, out y)) && !_collection.HasRepeatedCollection())
MS\Internal\Data\EnumerableCollectionView.cs (1)
199get { return _view.CurrentPosition; }
System\Windows\Controls\ItemCollection.cs (1)
802return _collectionView.CurrentPosition;
System\Windows\Data\BindingListCollectionView.cs (25)
1272int oldCurrentPosition = IsEmpty ? 0 : CurrentPosition; 1396if (oldCurrentPosition != CurrentPosition) 1490int originalCurrentPosition = CurrentPosition; 1491int oldCurrentPosition = CurrentPosition; 1572bool currentPositionHasChanged = (CurrentPosition != oldCurrentPosition); 1579oldCurrentPosition = CurrentPosition; 1598if (CurrentPosition != oldCurrentPosition) 1601oldCurrentPosition = CurrentPosition; 1619currentPositionHasChanged = currentPositionHasChanged || (CurrentPosition != oldCurrentPosition); 1830get { return (0 <= CurrentPosition && CurrentPosition < InternalCount); } 1836if (proposed == CurrentPosition || IsEmpty) 2048else if (index <= CurrentPosition) // adjust current index if insertion is earlier 2050int newPosition = CurrentPosition + 1; 2068bool result = (index == CurrentPosition); 2071if (index < CurrentPosition) 2073SetCurrent(CurrentItem, CurrentPosition - 1); 2082if (oldIndex == CurrentPosition) 2087else if (oldIndex < CurrentPosition && CurrentPosition <= newIndex) 2091SetCurrent(CurrentItem, CurrentPosition - 1); 2093else if (newIndex <= CurrentPosition && CurrentPosition < oldIndex) 2097SetCurrent(CurrentItem, CurrentPosition + 1); 2106bool result = (index == CurrentPosition);
System\Windows\Data\CollectionView.cs (13)
447int index = CurrentPosition + 1; 478int index = CurrentPosition - 1; 553if ((position != CurrentPosition || !IsCurrentInSync) 878if (oldCurrentPosition != CurrentPosition) 1352return GetItemAt(CurrentPosition) == CurrentItem; 1727return (0 <= CurrentPosition && CurrentPosition < Count); 2019if ((oldIndex < CurrentPosition && newIndex < CurrentPosition) 2020|| (oldIndex > CurrentPosition && newIndex > CurrentPosition)) 2023if (oldIndex <= CurrentPosition) 2025else if (newIndex <= CurrentPosition)
System\Windows\Data\ListCollectionView.cs (25)
110int oldCurrentPosition = IsEmpty ? -1 : CurrentPosition; 166if (oldCurrentPosition != CurrentPosition) 200if (position != CurrentPosition || !IsCurrentInSync) 1861int originalCurrentPosition = CurrentPosition; 1862int oldCurrentPosition = CurrentPosition; 2071bool currentPositionHasChanged = (CurrentPosition != oldCurrentPosition); 2078oldCurrentPosition = CurrentPosition; 2101if (CurrentPosition != oldCurrentPosition) 2104oldCurrentPosition = CurrentPosition; 2122currentPositionHasChanged = currentPositionHasChanged || (CurrentPosition != oldCurrentPosition); 2466get { return (0 <= CurrentPosition && CurrentPosition < InternalCount); } 2805else if (index <= CurrentPosition) // adjust current index if insertion is earlier 2807int newPosition = CurrentPosition + 1; 2825if (index < CurrentPosition) 2827SetCurrent(CurrentItem, CurrentPosition - 1); 2830else if (index == CurrentPosition) 2839if (oldIndex == CurrentPosition) 2844else if (oldIndex < CurrentPosition && CurrentPosition <= newIndex) 2848SetCurrent(CurrentItem, CurrentPosition - 1); 2850else if (newIndex <= CurrentPosition && CurrentPosition < oldIndex) 2854SetCurrent(CurrentItem, CurrentPosition + 1); 2863if (index == CurrentPosition)