Xamarin.forms Navigation.PopAsync与PushModalAsync?

Xamarin.forms Navigation.PopAsync与PushModalAsync?,xamarin.forms,Xamarin.forms,我正在对现有的应用程序进行一些支持。这是一个非常大的应用程序,有好几个页面使用一个基本控制器,这个控制器的工作方式就像名字所说的控制器,用于表单的所有事件和内容 问题是这个应用程序是在xamarin 2.0上完成的,从来没有更新过版本,现在我已经将xamarin表单更新到了实际的4.0版本,有些东西的工作原理不同。但更让我困扰的问题是Navigation.popsync。 在2.0中,它关闭所有“窗口”,无论是模态窗口还是普通窗口 但是现在使用xamarin 4.0,模式窗口不会关闭 有没有办法

我正在对现有的应用程序进行一些支持。这是一个非常大的应用程序,有好几个页面使用一个基本控制器,这个控制器的工作方式就像名字所说的控制器,用于表单的所有事件和内容

问题是这个应用程序是在xamarin 2.0上完成的,从来没有更新过版本,现在我已经将xamarin表单更新到了实际的4.0版本,有些东西的工作原理不同。但更让我困扰的问题是Navigation.popsync。 在2.0中,它关闭所有“窗口”,无论是模态窗口还是普通窗口

但是现在使用xamarin 4.0,模式窗口不会关闭

有没有办法知道当前导航窗口是模态还是类似的


问候。

您可以检查它是否显示在Navigation.ModalStack的顶部,如下所示:

 private bool IsModal(Page page)
    {
        if (page == Navigation.ModalStack[Navigation.ModalStack.Count])
        {
           // is modal page
            return true;
        }
        else
        {
           //not modal page
            return false;
        }
    }

您可以检查它是否显示在Navigation.ModalStack的顶部,如下所示:

 private bool IsModal(Page page)
    {
        if (page == Navigation.ModalStack[Navigation.ModalStack.Count])
        {
           // is modal page
            return true;
        }
        else
        {
           //not modal page
            return false;
        }
    }