</ResourceDictionary>
</controls:TestContentPage.Resources>
<controls:TestContentPage.Content>
- <ListView ItemTemplate="{StaticResource TheItemTemplate}" ItemsSource="{Binding Items}" RowHeight="74" />
- </controls:TestContentPage.Content>
+ <StackLayout>
+ <Label x:Name="lblReady"></Label>
+ <ListView x:Name="listView" ItemAppearing="ListView_ItemAppearing" ItemTemplate="{StaticResource TheItemTemplate}" ItemsSource="{Binding Items}" RowHeight="74" />
+ </StackLayout>
+ </controls:TestContentPage.Content>
</controls:TestContentPage>
\ No newline at end of file
using System.Collections.ObjectModel;
using System.ComponentModel;
using Xamarin.Forms.Internals;
+using System.Threading.Tasks;
#if UITEST
using Xamarin.UITest.Queries;
{
public Issue2951 ()
{
- #if APP
+#if APP
InitializeComponent ();
- #endif
+#endif
+ }
+
+ async void ListView_ItemAppearing(object sender, ItemVisibilityEventArgs e)
+ {
+ if(e.ItemIndex == 2)
+ {
+ await Task.Delay(10);
+#if APP
+ lblReady.Text = "Ready";
+#endif
+ }
}
protected override void Init ()
}
}
}
-
- #if UITEST
+
+#if UITEST
[Test]
public void Issue2951Test ()
{
+ RunningApp.WaitForElement("Ready");
var bt = RunningApp.WaitForElement (c => c.Marked ("btnChangeStatus"));
var buttons = RunningApp.Query (c => c.Marked ("btnChangeStatus"));
Assert.That (buttons.Length, Is.EqualTo (3));
}
- #endif
+#endif
}
}