diff options
author | Jason Smith <jason.smith@xamarin.com> | 2016-04-04 15:22:30 -0700 |
---|---|---|
committer | Jason Smith <jason.smith@xamarin.com> | 2016-04-04 15:22:30 -0700 |
commit | a6964ab96f139aa8c6c1eea9b62dfebb6962c11c (patch) | |
tree | 1bed7900530b4911850ad4463dd86423616708e5 /Xamarin.Forms.Controls.Issues | |
parent | bcf7067324214e2e6ae7453e9411d698e72cf1a0 (diff) | |
parent | 16887287375dd5348d5800a14b92116ccfeba220 (diff) | |
download | xamarin-forms-a6964ab96f139aa8c6c1eea9b62dfebb6962c11c.tar.gz xamarin-forms-a6964ab96f139aa8c6c1eea9b62dfebb6962c11c.tar.bz2 xamarin-forms-a6964ab96f139aa8c6c1eea9b62dfebb6962c11c.zip |
Merge pull request #20 from xamarin/fix-bugzilla21177beta-2.2.0-pre1
[iOS] PageRenderer no longer swallows touches
Diffstat (limited to 'Xamarin.Forms.Controls.Issues')
2 files changed, 59 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 + } +} diff --git a/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Xamarin.Forms.Controls.Issues.Shared.projitems b/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Xamarin.Forms.Controls.Issues.Shared.projitems index 65ec549a..e58378d2 100644 --- a/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Xamarin.Forms.Controls.Issues.Shared.projitems +++ b/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Xamarin.Forms.Controls.Issues.Shared.projitems @@ -132,6 +132,7 @@ <Compile Include="$(MSBuildThisFileDirectory)Bugzilla38112.cs" /> <Compile Include="$(MSBuildThisFileDirectory)Bugzilla39499.cs" /> <Compile Include="$(MSBuildThisFileDirectory)Bugzilla39668.cs" /> + <Compile Include="$(MSBuildThisFileDirectory)Bugzilla21177.cs" /> <Compile Include="$(MSBuildThisFileDirectory)Bugzilla39829.cs" /> <Compile Include="$(MSBuildThisFileDirectory)Bugzilla39458.cs" /> <Compile Include="$(MSBuildThisFileDirectory)Bugzilla39853.cs" /> |