summaryrefslogtreecommitdiff
path: root/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Bugzilla21177.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Bugzilla21177.cs')
-rw-r--r--Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Bugzilla21177.cs58
1 files changed, 58 insertions, 0 deletions
diff --git a/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Bugzilla21177.cs b/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Bugzilla21177.cs
new file mode 100644
index 00000000..bf1be618
--- /dev/null
+++ b/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Bugzilla21177.cs
@@ -0,0 +1,58 @@
+using System;
+
+using Xamarin.Forms.CustomAttributes;
+using System.Collections;
+using System.Linq;
+using System.Collections.Generic;
+
+#if UITEST
+using Xamarin.UITest.iOS;
+using Xamarin.UITest;
+using NUnit.Framework;
+#endif
+
+namespace Xamarin.Forms.Controls
+{
+ [Preserve(AllMembers = true)]
+ [Issue(IssueTracker.Bugzilla, 21177, "Using a UICollectionView in a ViewRenderer results in issues with selection")]
+ public class Bugzilla21177 : TestContentPage
+ {
+ public class CollectionView : View
+ {
+ public event EventHandler<int> ItemSelected;
+
+ public void InvokeItemSelected(int index)
+ {
+ if (ItemSelected != null)
+ {
+ ItemSelected.Invoke(this, index);
+ }
+ }
+ }
+
+ protected override void Init()
+ {
+ var view = new CollectionView() { AutomationId = "view" };
+ view.ItemSelected += View_ItemSelected;
+ Content = view;
+ }
+
+ private void View_ItemSelected(object sender, int e)
+ {
+ DisplayAlert("Success", "Success", "Cancel");
+ }
+
+#if UITEST
+ [Test]
+ public void Bugzilla21177Test()
+ {
+ if (RunningApp is iOSApp)
+ {
+ RunningApp.WaitForElement(q => q.Marked("#1"));
+ RunningApp.Tap(q => q.Marked("#1"));
+ RunningApp.WaitForElement(q => q.Marked("Success"));
+ }
+ }
+#endif
+ }
+}