diff options
Diffstat (limited to 'Xamarin.Forms.Platform.Tizen/Renderers/NavigationPageRenderer.cs')
-rw-r--r-- | Xamarin.Forms.Platform.Tizen/Renderers/NavigationPageRenderer.cs | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/Xamarin.Forms.Platform.Tizen/Renderers/NavigationPageRenderer.cs b/Xamarin.Forms.Platform.Tizen/Renderers/NavigationPageRenderer.cs index fb17b31e..a0cca4ed 100644 --- a/Xamarin.Forms.Platform.Tizen/Renderers/NavigationPageRenderer.cs +++ b/Xamarin.Forms.Platform.Tizen/Renderers/NavigationPageRenderer.cs @@ -442,20 +442,17 @@ namespace Xamarin.Forms.Platform.Tizen GetNaviItemForPage(nre.Page).Delete(); } - async void InsertPageBeforeRequestedHandler(object sender, NavigationRequestedEventArgs nre) + void InsertPageBeforeRequestedHandler(object sender, NavigationRequestedEventArgs nre) { - TaskCompletionSource<bool> tcs = new TaskCompletionSource<bool>(); - if (Element.CurrentNavigationTask != null && !Element.CurrentNavigationTask.IsCompleted) - { - await Element.CurrentNavigationTask; - } - Element.CurrentNavigationTask = tcs.Task; + if (nre.BeforePage == null) + throw new ArgumentNullException("before"); + if (nre.Page == null) + throw new ArgumentNullException("page"); Device.StartTimer(TimeSpan.FromMilliseconds(0), () => { EvasObject page = Platform.GetOrCreateRenderer(nre.Page).NativeView; _naviFrame.InsertBefore(GetNaviItemForPage(nre.BeforePage), page, SpanTitle(nre.Page.Title)); - tcs.SetResult(true); UpdateHasNavigationBar(nre.Page); return false; |