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