diff options
Diffstat (limited to 'Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Issue1567.cs')
-rw-r--r-- | Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Issue1567.cs | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Issue1567.cs b/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Issue1567.cs new file mode 100644 index 00000000..0b67d092 --- /dev/null +++ b/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Issue1567.cs @@ -0,0 +1,37 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +using Xamarin.Forms.CustomAttributes; + +namespace Xamarin.Forms.Controls +{ + [Preserve (AllMembers=true)] + [Issue (IssueTracker.Github, 1567, "NRE in NavigationProxy.set_Inner", PlatformAffected.iOS)] + public class Issue1567 + : ContentPage + { + public Issue1567() + { + Title = "Test"; + var label = new Label { Text = "Whatever" }; + + ToolbarItems.Add (new ToolbarItem ("Modal", null, async () => { + var cp2 = new ContentPage () { + Title = "Modal", + Content = new Label (){ Text = "Second screen" }, + }; + var np2 = new NavigationPage(cp2) { Title = "Modal" }; + try { + await Navigation.PushModalAsync (cp2); + } catch (InvalidOperationException ex) { + label.Text = "Exception properly thrown: " + ex.Message; + } + })); + + Content = label; + } + } +} |