Skip to content

Instantly share code, notes, and snippets.

@ramonbrbs
Created April 17, 2018 21:14
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ramonbrbs/489e9f974a091e32870c1b6346cf0103 to your computer and use it in GitHub Desktop.
Save ramonbrbs/489e9f974a091e32870c1b6346cf0103 to your computer and use it in GitHub Desktop.
public class NavigationPageU : NavigationPage
{
public NavigationPageU(){}
//Implements initial page in constructor
public NavigationPageU(Page p) => Task.Run(() => { PushAsync(p); });
public new Task PushAsync(Page page,bool animated = false)
{
if (Navigation.NavigationStack.Count > 0 && (page.GetType() == Navigation.NavigationStack.Last().GetType()))
{
return Task.FromResult(false);
}
return base.PushAsync(page, animated);
}
public Task PushModalAsync(Page page, bool animated)
{
if (Navigation.NavigationStack.Count > 0 && (page.GetType() == Navigation.NavigationStack.Last().GetType()))
{
return Task.FromResult(false);
}
return Navigation.PushModalAsync(page, animated);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment