@@ -27,7 +27,7 @@ public static partial class ListViewExtensions
27
27
/// <param name="additionalHorizontalOffset">Adds additional horizontal offset</param>
28
28
/// <param name="additionalVerticalOffset">Adds additional vertical offset</param>
29
29
/// <returns>Note: Even though this return <see cref="Task"/>, it will not wait until the scrolling completes</returns>
30
- public static async Task SmoothScrollIntoViewWithIndexAsync ( this ListViewBase listViewBase , int index , ItemPlacement itemPlacement = ItemPlacement . Default , bool disableAnimation = false , bool scrollIfVisible = true , int additionalHorizontalOffset = 0 , int additionalVerticalOffset = 0 )
30
+ public static async Task SmoothScrollIntoViewWithIndexAsync ( this ListViewBase listViewBase , int index , ScrollItemPlacement itemPlacement = ScrollItemPlacement . Default , bool disableAnimation = false , bool scrollIfVisible = true , int additionalHorizontalOffset = 0 , int additionalVerticalOffset = 0 )
31
31
{
32
32
if ( index > ( listViewBase . Items . Count - 1 ) )
33
33
{
@@ -122,7 +122,7 @@ public static async Task SmoothScrollIntoViewWithIndexAsync(this ListViewBase li
122
122
{
123
123
switch ( itemPlacement )
124
124
{
125
- case ItemPlacement . Default :
125
+ case ScrollItemPlacement . Default :
126
126
if ( previousXOffset <= maxXPosition && previousXOffset >= minXPosition )
127
127
{
128
128
finalXPosition = previousXOffset + additionalHorizontalOffset ;
@@ -151,29 +151,29 @@ public static async Task SmoothScrollIntoViewWithIndexAsync(this ListViewBase li
151
151
152
152
break ;
153
153
154
- case ItemPlacement . Left :
154
+ case ScrollItemPlacement . Left :
155
155
finalXPosition = maxXPosition + additionalHorizontalOffset ;
156
156
finalYPosition = previousYOffset + additionalVerticalOffset ;
157
157
break ;
158
158
159
- case ItemPlacement . Top :
159
+ case ScrollItemPlacement . Top :
160
160
finalXPosition = previousXOffset + additionalHorizontalOffset ;
161
161
finalYPosition = maxYPosition + additionalVerticalOffset ;
162
162
break ;
163
163
164
- case ItemPlacement . Center :
164
+ case ScrollItemPlacement . Center :
165
165
var centreX = ( listViewBaseWidth - selectorItemWidth ) / 2.0 ;
166
166
var centreY = ( listViewBaseHeight - selectorItemHeight ) / 2.0 ;
167
167
finalXPosition = maxXPosition - centreX + additionalHorizontalOffset ;
168
168
finalYPosition = maxYPosition - centreY + additionalVerticalOffset ;
169
169
break ;
170
170
171
- case ItemPlacement . Right :
171
+ case ScrollItemPlacement . Right :
172
172
finalXPosition = minXPosition + additionalHorizontalOffset ;
173
173
finalYPosition = previousYOffset + additionalVerticalOffset ;
174
174
break ;
175
175
176
- case ItemPlacement . Bottom :
176
+ case ScrollItemPlacement . Bottom :
177
177
finalXPosition = previousXOffset + additionalHorizontalOffset ;
178
178
finalYPosition = minYPosition + additionalVerticalOffset ;
179
179
break ;
@@ -199,7 +199,7 @@ public static async Task SmoothScrollIntoViewWithIndexAsync(this ListViewBase li
199
199
/// <param name="additionalHorizontalOffset">Adds additional horizontal offset</param>
200
200
/// <param name="additionalVerticalOffset">Adds additional vertical offset</param>
201
201
/// <returns>Note: Even though this return <see cref="Task"/>, it will not wait until the scrolling completes</returns>
202
- public static async Task SmoothScrollIntoViewWithItemAsync ( this ListViewBase listViewBase , object item , ItemPlacement itemPlacement = ItemPlacement . Default , bool disableAnimation = false , bool scrollIfVisibile = true , int additionalHorizontalOffset = 0 , int additionalVerticalOffset = 0 )
202
+ public static async Task SmoothScrollIntoViewWithItemAsync ( this ListViewBase listViewBase , object item , ScrollItemPlacement itemPlacement = ScrollItemPlacement . Default , bool disableAnimation = false , bool scrollIfVisibile = true , int additionalHorizontalOffset = 0 , int additionalVerticalOffset = 0 )
203
203
{
204
204
await SmoothScrollIntoViewWithIndexAsync ( listViewBase , listViewBase . Items . IndexOf ( item ) , itemPlacement , disableAnimation , scrollIfVisibile , additionalHorizontalOffset , additionalVerticalOffset ) ;
205
205
}
0 commit comments