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