Xamarin.forms Prism Xamarin GetCurrentPage是否可能

Xamarin.forms Prism Xamarin GetCurrentPage是否可能,xamarin.forms,prism,Xamarin.forms,Prism,在使用Prism for xamarin时,是否可以获得导航堆栈中的当前页面 我注意到有一个问题 PageUtilities.GetCurrentPage(mainPage). 以上的用法是什么 我在寻找类似navigationService.GetCurrentPage()的东西 非常感谢查看它,该方法似乎可以满足您的需要,即返回导航堆栈中的当前页面。它看起来可以处理当前页面是MasterDetailPage、TabbedPage、CarouselPage或NavigationPage的场

在使用Prism for xamarin时,是否可以获得导航堆栈中的当前页面

我注意到有一个问题

 PageUtilities.GetCurrentPage(mainPage).
以上的用法是什么

我在寻找类似navigationService.GetCurrentPage()的东西

非常感谢

查看它,该方法似乎可以满足您的需要,即返回导航堆栈中的当前页面。它看起来可以处理当前页面是MasterDetailPage、TabbedPage、CarouselPage或NavigationPage的场景,并返回正确的页面。我已经在我自己的应用程序中对它进行了一些测试,结果正如预期的那样

您可以将
Application.Current.MainPage
作为参数传递给方法,如下所示:

var currentPage = PageUtilities.GetCurrentPage(Application.Current.MainPage);

您能给我看一下您是如何在viewmodel中使用该方法的吗?所以假设你有一个有3个页面和3个vm的应用程序-VM1-VM2-VM3等等。。在vm3中,你想找到当前页面你做什么?@developer9969查看我编辑的答案,只要在需要当前页面的任何地方调用该方法,正在将Application.Current.MainPage作为参数传递。谢谢您的回复。尝试过了,但MainPage始终为null。您可以在NavigatedTo方法中调用它吗?只有在第一次获得正确的页面时,更正才为null。不知道在何处调用它才合适。@developer9969如果我在构造函数或OnNavigatedTo方法用于我的应用程序主页的VM,则主页为空(可以理解),应用程序崩溃。但是在任何其他VM中调用它都可以。