2016-11-01 6 views
1

現在のページがNavigationStackまたはModalStackにプッシュされているかどうかを確認するにはどうすればよいですか?あなたは、現在のページがその上にあるかどうかを見ることができるはずですのでPageNavigationプロパティは、現在モーダル提示されているページを保持する必要がありModalStack性質を持っているんXamarin.Forms Navigation

bool isModal = CheckIsModalPage(); 
if(isModal) 
    Navigation.PopModalAsync(); 
else 
    Navigation.PopAsync(); 

答えて

0

: 私はこのような何かをしたいです例えば、スタック:

if (Navigation.ModalStack.Contains(page)) 
    Navigation.PopModalAsync(); 
else 
    Navigation.PopAsync(); 

参照してください:https://developer.xamarin.com/guides/xamarin-forms/user-interface/navigation/modal/#Performing_Navigation

+0

を私はすでにそれを考え出したが、感謝していました!私の場合の違いは、このモーダルページがNavigationPageでラップされることがあるので、再帰的にチェックすることです。 –