Implemented interface member:
3 overrides of CurrentPosition
PresentationFramework (3)
MS\Internal\Data\CollectionViewProxy.cs (1)
194public override int CurrentPosition
MS\Internal\Data\EnumerableCollectionView.cs (1)
196public override int CurrentPosition
System\Windows\Controls\ItemCollection.cs (1)
791public override int CurrentPosition
117 references to CurrentPosition
PresentationFramework (117)
MS\Internal\Controls\InnerItemCollectionView.cs (13)
107bool changingCurrentItem = (CurrentPosition == index); 466if (position != CurrentPosition && OKToChangeCurrent()) 506int oldCurrentPosition = CurrentPosition; 568if (oldCurrentPosition != CurrentPosition) 641return (0 <= CurrentPosition && CurrentPosition < ViewCount); 787else if (index <= CurrentPosition) // adjust current index if insertion is earlier 789int newCurrentPosition = CurrentPosition + 1; 810if (index < CurrentPosition) 812int newCurrentPosition = CurrentPosition - 1; 816else if (index == CurrentPosition) 827int newPosition = (CurrentPosition < lastPosition) ? CurrentPosition : lastPosition;
MS\Internal\Data\CompositeCollectionView.cs (39)
254if (((CurrentPosition != lastPosition) || (CurrentItem != lastItem)) 282return _MoveTo(CurrentPosition + 1); 293return _MoveTo(CurrentPosition - 1); 311if (position != CurrentPosition || item != CurrentItem) 504if (startingIndex == CurrentPosition) 566if (oldStartingIndex == CurrentPosition) 570else if (newStartingIndex <= CurrentPosition && oldStartingIndex > CurrentPosition) 574else if (oldStartingIndex < CurrentPosition && newStartingIndex >= CurrentPosition) 753if (flatOldIndex == CurrentPosition) 902if ((CurrentPosition != index) && OKToChangeCurrent()) 905int oldCurrentPosition = CurrentPosition; 920if (oldCurrentPosition != CurrentPosition) 1078if (proposed != CurrentPosition || newCurrentItem != CurrentItem) 1086int oldCurrentPosition = CurrentPosition; 1109if (oldCurrentPosition != CurrentPosition) 1131flatIndex = CurrentPosition + 1; 1138flatIndex = CurrentPosition + 1; 1161flatIndex = CurrentPosition + 1; 1167flatIndex = CurrentPosition; 1174flatIndex = CurrentPosition + 1; 1192if (flatIndex <= CurrentPosition) 1194int newCurrentPosition = CurrentPosition + 1; 1222if (flatIndex < CurrentPosition) 1224SetCurrent(CurrentItem, CurrentPosition - 1); 1236else if (flatIndex == CurrentPosition) // current item was removed 1251if ((oldIndex < CurrentPosition && newIndex < CurrentPosition) 1252|| (oldIndex > CurrentPosition && newIndex > CurrentPosition)) 1255if (newIndex <= CurrentPosition) 1258if (oldIndex <= CurrentPosition) 1268int oldCurrentPosition = CurrentPosition; 1316if (oldCurrentPosition != CurrentPosition) 1329int oldCurrentPosition = CurrentPosition; 1346SetCurrent(newCurrentItem, CurrentPosition); 1359if (CurrentPosition != oldCurrentPosition) 1651if (!ItemsControl.EqualsEx(CurrentItem, GetItem(CurrentPosition, out x, out y)) && !_collection.HasRepeatedCollection())
MS\Internal\Data\EnumerableCollectionView.cs (1)
198get { return _view.CurrentPosition; }
System\Windows\Controls\ItemCollection.cs (1)
800return _collectionView.CurrentPosition;
System\Windows\Data\BindingListCollectionView.cs (25)
1271int oldCurrentPosition = IsEmpty ? 0 : CurrentPosition; 1395if (oldCurrentPosition != CurrentPosition) 1488int originalCurrentPosition = CurrentPosition; 1489int oldCurrentPosition = CurrentPosition; 1570bool currentPositionHasChanged = (CurrentPosition != oldCurrentPosition); 1577oldCurrentPosition = CurrentPosition; 1596if (CurrentPosition != oldCurrentPosition) 1599oldCurrentPosition = CurrentPosition; 1617currentPositionHasChanged = currentPositionHasChanged || (CurrentPosition != oldCurrentPosition); 1828get { return (0 <= CurrentPosition && CurrentPosition < InternalCount); } 1834if (proposed == CurrentPosition || IsEmpty) 2046else if (index <= CurrentPosition) // adjust current index if insertion is earlier 2048int newPosition = CurrentPosition + 1; 2066bool result = (index == CurrentPosition); 2069if (index < CurrentPosition) 2071SetCurrent(CurrentItem, CurrentPosition - 1); 2080if (oldIndex == CurrentPosition) 2085else if (oldIndex < CurrentPosition && CurrentPosition <= newIndex) 2089SetCurrent(CurrentItem, CurrentPosition - 1); 2091else if (newIndex <= CurrentPosition && CurrentPosition < oldIndex) 2095SetCurrent(CurrentItem, CurrentPosition + 1); 2104bool result = (index == CurrentPosition);
System\Windows\Data\CollectionView.cs (13)
446int index = CurrentPosition + 1; 477int index = CurrentPosition - 1; 552if ((position != CurrentPosition || !IsCurrentInSync) 877if (oldCurrentPosition != CurrentPosition) 1351return GetItemAt(CurrentPosition) == CurrentItem; 1726return (0 <= CurrentPosition && CurrentPosition < Count); 2018if ((oldIndex < CurrentPosition && newIndex < CurrentPosition) 2019|| (oldIndex > CurrentPosition && newIndex > CurrentPosition)) 2022if (oldIndex <= CurrentPosition) 2024else if (newIndex <= CurrentPosition)
System\Windows\Data\ListCollectionView.cs (25)
109int oldCurrentPosition = IsEmpty ? -1 : CurrentPosition; 165if (oldCurrentPosition != CurrentPosition) 199if (position != CurrentPosition || !IsCurrentInSync) 1860int originalCurrentPosition = CurrentPosition; 1861int oldCurrentPosition = CurrentPosition; 2070bool currentPositionHasChanged = (CurrentPosition != oldCurrentPosition); 2077oldCurrentPosition = CurrentPosition; 2100if (CurrentPosition != oldCurrentPosition) 2103oldCurrentPosition = CurrentPosition; 2121currentPositionHasChanged = currentPositionHasChanged || (CurrentPosition != oldCurrentPosition); 2465get { return (0 <= CurrentPosition && CurrentPosition < InternalCount); } 2801else if (index <= CurrentPosition) // adjust current index if insertion is earlier 2803int newPosition = CurrentPosition + 1; 2821if (index < CurrentPosition) 2823SetCurrent(CurrentItem, CurrentPosition - 1); 2826else if (index == CurrentPosition) 2835if (oldIndex == CurrentPosition) 2840else if (oldIndex < CurrentPosition && CurrentPosition <= newIndex) 2844SetCurrent(CurrentItem, CurrentPosition - 1); 2846else if (newIndex <= CurrentPosition && CurrentPosition < oldIndex) 2850SetCurrent(CurrentItem, CurrentPosition + 1); 2859if (index == CurrentPosition)