Implemented interface member:
3 overrides of CurrentPosition
PresentationFramework (3)
MS\Internal\Data\CollectionViewProxy.cs (1)
201public override int CurrentPosition
MS\Internal\Data\EnumerableCollectionView.cs (1)
201public override int CurrentPosition
System\Windows\Controls\ItemCollection.cs (1)
808public override int CurrentPosition
117 references to CurrentPosition
PresentationFramework (117)
MS\Internal\Controls\InnerItemCollectionView.cs (13)
109bool changingCurrentItem = (CurrentPosition == index); 468if (position != CurrentPosition && OKToChangeCurrent()) 508int oldCurrentPosition = CurrentPosition; 570if (oldCurrentPosition != CurrentPosition) 643return (0 <= CurrentPosition && CurrentPosition < ViewCount); 789else if (index <= CurrentPosition) // adjust current index if insertion is earlier 791int newCurrentPosition = CurrentPosition + 1; 812if (index < CurrentPosition) 814int newCurrentPosition = CurrentPosition - 1; 818else if (index == CurrentPosition) 829int newPosition = (CurrentPosition < lastPosition) ? CurrentPosition : lastPosition;
MS\Internal\Data\CompositeCollectionView.cs (39)
263if (((CurrentPosition != lastPosition) || (CurrentItem != lastItem)) 291return _MoveTo(CurrentPosition + 1); 302return _MoveTo(CurrentPosition - 1); 320if (position != CurrentPosition || item != CurrentItem) 514if (startingIndex == CurrentPosition) 576if (oldStartingIndex == CurrentPosition) 580else if (newStartingIndex <= CurrentPosition && oldStartingIndex > CurrentPosition) 584else if (oldStartingIndex < CurrentPosition && newStartingIndex >= CurrentPosition) 764if (flatOldIndex == CurrentPosition) 917if ((CurrentPosition != index) && OKToChangeCurrent()) 920int oldCurrentPosition = CurrentPosition; 935if (oldCurrentPosition != CurrentPosition) 1093if (proposed != CurrentPosition || newCurrentItem != CurrentItem) 1101int oldCurrentPosition = CurrentPosition; 1124if (oldCurrentPosition != CurrentPosition) 1146flatIndex = CurrentPosition + 1; 1153flatIndex = CurrentPosition + 1; 1176flatIndex = CurrentPosition + 1; 1182flatIndex = CurrentPosition; 1189flatIndex = CurrentPosition + 1; 1207if (flatIndex <= CurrentPosition) 1209int newCurrentPosition = CurrentPosition + 1; 1237if (flatIndex < CurrentPosition) 1239SetCurrent(CurrentItem, CurrentPosition - 1); 1251else if (flatIndex == CurrentPosition) // current item was removed 1266if ((oldIndex < CurrentPosition && newIndex < CurrentPosition) 1267|| (oldIndex > CurrentPosition && newIndex > CurrentPosition)) 1270if (newIndex <= CurrentPosition) 1273if (oldIndex <= CurrentPosition) 1283int oldCurrentPosition = CurrentPosition; 1331if (oldCurrentPosition != CurrentPosition) 1344int oldCurrentPosition = CurrentPosition; 1361SetCurrent(newCurrentItem, CurrentPosition); 1374if (CurrentPosition != oldCurrentPosition) 1671if (!ItemsControl.EqualsEx(CurrentItem, GetItem(CurrentPosition, out x, out y)) && !_collection.HasRepeatedCollection())
MS\Internal\Data\EnumerableCollectionView.cs (1)
203get { return _view.CurrentPosition; }
System\Windows\Controls\ItemCollection.cs (1)
817return _collectionView.CurrentPosition;
System\Windows\Data\BindingListCollectionView.cs (25)
1292int oldCurrentPosition = IsEmpty ? 0 : CurrentPosition; 1416if (oldCurrentPosition != CurrentPosition) 1510int originalCurrentPosition = CurrentPosition; 1511int oldCurrentPosition = CurrentPosition; 1592bool currentPositionHasChanged = (CurrentPosition != oldCurrentPosition); 1599oldCurrentPosition = CurrentPosition; 1618if (CurrentPosition != oldCurrentPosition) 1621oldCurrentPosition = CurrentPosition; 1639currentPositionHasChanged = currentPositionHasChanged || (CurrentPosition != oldCurrentPosition); 1850get { return (0 <= CurrentPosition && CurrentPosition < InternalCount); } 1856if (proposed == CurrentPosition || IsEmpty) 2068else if (index <= CurrentPosition) // adjust current index if insertion is earlier 2070int newPosition = CurrentPosition + 1; 2088bool result = (index == CurrentPosition); 2091if (index < CurrentPosition) 2093SetCurrent(CurrentItem, CurrentPosition - 1); 2102if (oldIndex == CurrentPosition) 2107else if (oldIndex < CurrentPosition && CurrentPosition <= newIndex) 2111SetCurrent(CurrentItem, CurrentPosition - 1); 2113else if (newIndex <= CurrentPosition && CurrentPosition < oldIndex) 2117SetCurrent(CurrentItem, CurrentPosition + 1); 2126bool result = (index == CurrentPosition);
System\Windows\Data\CollectionView.cs (13)
454int index = CurrentPosition + 1; 485int index = CurrentPosition - 1; 560if ((position != CurrentPosition || !IsCurrentInSync) 885if (oldCurrentPosition != CurrentPosition) 1359return GetItemAt(CurrentPosition) == CurrentItem; 1746return (0 <= CurrentPosition && CurrentPosition < Count); 2051if ((oldIndex < CurrentPosition && newIndex < CurrentPosition) 2052|| (oldIndex > CurrentPosition && newIndex > CurrentPosition)) 2055if (oldIndex <= CurrentPosition) 2057else if (newIndex <= CurrentPosition)
System\Windows\Data\ListCollectionView.cs (25)
116int oldCurrentPosition = IsEmpty ? -1 : CurrentPosition; 172if (oldCurrentPosition != CurrentPosition) 206if (position != CurrentPosition || !IsCurrentInSync) 1885int originalCurrentPosition = CurrentPosition; 1886int oldCurrentPosition = CurrentPosition; 2095bool currentPositionHasChanged = (CurrentPosition != oldCurrentPosition); 2102oldCurrentPosition = CurrentPosition; 2125if (CurrentPosition != oldCurrentPosition) 2128oldCurrentPosition = CurrentPosition; 2146currentPositionHasChanged = currentPositionHasChanged || (CurrentPosition != oldCurrentPosition); 2490get { return (0 <= CurrentPosition && CurrentPosition < InternalCount); } 2829else if (index <= CurrentPosition) // adjust current index if insertion is earlier 2831int newPosition = CurrentPosition + 1; 2849if (index < CurrentPosition) 2851SetCurrent(CurrentItem, CurrentPosition - 1); 2854else if (index == CurrentPosition) 2863if (oldIndex == CurrentPosition) 2868else if (oldIndex < CurrentPosition && CurrentPosition <= newIndex) 2872SetCurrent(CurrentItem, CurrentPosition - 1); 2874else if (newIndex <= CurrentPosition && CurrentPosition < oldIndex) 2878SetCurrent(CurrentItem, CurrentPosition + 1); 2887if (index == CurrentPosition)