Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -1276,7 +1276,7 @@ public override void Scrolled(UIScrollView scrollView)
return;

var args = new ScrolledEventArgs(scrollView.ContentOffset.X, scrollView.ContentOffset.Y);
if (!_list.TryGetTarget(out var list))
if (_list.TryGetTarget(out var list))
Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Changes applied fixing #20025
Mistake in comparison.

list.SendScrolled(args);

if (_isDragging && scrollView.ContentOffset.Y < 0)
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
#if IOS
using NUnit.Framework;
using NUnit.Framework.Legacy;
using UITest.Appium;
using UITest.Core;

namespace Microsoft.Maui.TestCases.Tests.Issues;

public class Issue22630 : _IssuesUITest
{
public override string Issue => "ListView Scrolled event is not triggered";

public Issue22630(TestDevice device)
: base(device)
{ }

[Test]
[Category(UITestCategories.ListView)]
public void ListViewScrolled()
{
App.WaitForElement("TestListView");
App.ScrollDown("TestListView", ScrollStrategy.Gesture, swipeSpeed: 1000);
var result = App.FindElement("TestLabel").GetText();
ClassicAssert.AreEqual("Success", result);
}
}
#endif
50 changes: 50 additions & 0 deletions src/Controls/tests/TestCases/Issues/Issue22630.xaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage
xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="Maui.Controls.Sample.Issues.Issue22630">
<Grid RowDefinitions="Auto, *">
<Label
x:Name="TestLabel"
AutomationId="TestLabel" />
<ListView
AutomationId="TestListView"
Grid.Row="1"
Scrolled="OnListViewScrolled">
<ListView.ItemsSource>
<x:Array Type="{x:Type x:String}">
<x:String>Item 1</x:String>
<x:String>Item 2</x:String>
<x:String>Item 3</x:String>
<x:String>Item 4</x:String>
<x:String>Item 5</x:String>
<x:String>Item 6</x:String>
<x:String>Item 7</x:String>
<x:String>Item 8</x:String>
<x:String>Item 9</x:String>
<x:String>Item 10</x:String>
<x:String>Item 11</x:String>
<x:String>Item 12</x:String>
<x:String>Item 13</x:String>
<x:String>Item 14</x:String>
<x:String>Item 15</x:String>
<x:String>Item 16</x:String>
<x:String>Item 17</x:String>
<x:String>Item 18</x:String>
<x:String>Item 19</x:String>
<x:String>Item 20</x:String>
<x:String>Item 21</x:String>
<x:String>Item 22</x:String>
<x:String>Item 23</x:String>
<x:String>Item 24</x:String>
<x:String>Item 25</x:String>
<x:String>Item 26</x:String>
<x:String>Item 27</x:String>
<x:String>Item 28</x:String>
<x:String>Item 29</x:String>
<x:String>Item 30</x:String>
</x:Array>
</ListView.ItemsSource>
</ListView>
</Grid>
</ContentPage>
18 changes: 18 additions & 0 deletions src/Controls/tests/TestCases/Issues/Issue22630.xaml.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
using Microsoft.Maui.Controls;

namespace Maui.Controls.Sample.Issues
{
[Issue(IssueTracker.None, 22630, "ListView Scrolled event is not triggered", PlatformAffected.iOS)]
public partial class Issue22630 : ContentPage
{
public Issue22630()
{
InitializeComponent();
}

void OnListViewScrolled(System.Object sender, ScrolledEventArgs e)
{
TestLabel.Text = "Success";
}
}
}