Prism Xamarin GetCurrentPage 是否有可能

dev*_*969 3 prism xamarin.forms

将 Prism 用于 xamarin 时,是否可以获取导航堆栈中的当前页面?

我注意到有

 PageUtilities.GetCurrentPage(mainPage).
Run Code Online (Sandbox Code Playgroud)

上面的用法是什么?

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

非常感谢

Dav*_*isk 6

看着为PageUtilities代码看起来这个方法会做你想做的,即在导航堆栈返回当前页面。看起来它处理当前页面是 MasterDetailPage、TabbedPage、CarouselPage 或 NavigationPage 的场景,并返回正确的页面。我已经在我自己的应用程序中对其进行了一些测试,它按预期工作。

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

var currentPage = PageUtilities.GetCurrentPage(Application.Current.MainPage);
Run Code Online (Sandbox Code Playgroud)