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