Implemented interface member:
3 overrides of CurrentPosition
PresentationFramework (3)
MS\Internal\Data\CollectionViewProxy.cs (1)
195public override int CurrentPosition
MS\Internal\Data\EnumerableCollectionView.cs (1)
196public override int CurrentPosition
System\Windows\Controls\ItemCollection.cs (1)
792public 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)
801return _collectionView.CurrentPosition;
System\Windows\Data\BindingListCollectionView.cs (25)
1271int oldCurrentPosition = IsEmpty ? 0 : CurrentPosition; 1395if (oldCurrentPosition != CurrentPosition) 1489int originalCurrentPosition = CurrentPosition; 1490int oldCurrentPosition = CurrentPosition; 1571bool currentPositionHasChanged = (CurrentPosition != oldCurrentPosition); 1578oldCurrentPosition = CurrentPosition; 1597if (CurrentPosition != oldCurrentPosition) 1600oldCurrentPosition = CurrentPosition; 1618currentPositionHasChanged = currentPositionHasChanged || (CurrentPosition != oldCurrentPosition); 1829get { return (0 <= CurrentPosition && CurrentPosition < InternalCount); } 1835if (proposed == CurrentPosition || IsEmpty) 2047else if (index <= CurrentPosition) // adjust current index if insertion is earlier 2049int newPosition = CurrentPosition + 1; 2067bool result = (index == CurrentPosition); 2070if (index < CurrentPosition) 2072SetCurrent(CurrentItem, CurrentPosition - 1); 2081if (oldIndex == CurrentPosition) 2086else if (oldIndex < CurrentPosition && CurrentPosition <= newIndex) 2090SetCurrent(CurrentItem, CurrentPosition - 1); 2092else if (newIndex <= CurrentPosition && CurrentPosition < oldIndex) 2096SetCurrent(CurrentItem, CurrentPosition + 1); 2105bool 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); } 2804else if (index <= CurrentPosition) // adjust current index if insertion is earlier 2806int newPosition = CurrentPosition + 1; 2824if (index < CurrentPosition) 2826SetCurrent(CurrentItem, CurrentPosition - 1); 2829else if (index == CurrentPosition) 2838if (oldIndex == CurrentPosition) 2843else if (oldIndex < CurrentPosition && CurrentPosition <= newIndex) 2847SetCurrent(CurrentItem, CurrentPosition - 1); 2849else if (newIndex <= CurrentPosition && CurrentPosition < oldIndex) 2853SetCurrent(CurrentItem, CurrentPosition + 1); 2862if (index == CurrentPosition)