我们试图用OnNavigatedFrom和的OnNavigatedTo但 “的OnNavigatedTo” 在需要的时候不叫棱镜的Xamarin.Forms的NavigationService OnNavigatedFrom /的OnNavigatedTo
ViewModelOne:
_navigationService.NavigateAsync("ViewModelPageTwo", useModalNavigation: false);
ViewModelTwo:
var parameters = new NavigationParameters()
{
{
"Pesquisa",
TextoPesquisa
},
{
"DataEnvioInicial",
DataEnvioInicio
},
{
"DataEnvioFim",
DataEnvioFim
},
{
"DataHistoricoInicio",
DataHistoricoInicio
},
{
"DataHistoricoFim",
DataHistoricoFim
},
{
"TodasAsCaixas",
PesquisaEmTodasCaixas
}
};
_navigationService.GoBackAsync(parameters);
问题是ViewModelOne - > OnNavigatedTo当从ViewModelTwo的GoBackAsync不触发时
多很多的信息需要,以帮助你缩小你的问题。首先,您使用的是Xamarin.Forms的Prism版本。你使用的是什么版本的Xamarin.Forms。当前导航堆栈的结构是什么?上一页是什么类型的页面?你什么时候打电话GoBackAsync?请提供更多细节。 –
@BrianLagunas Xamarin.Forms:2.3.1.114 |棱镜:6.2.0。这个结构是:MasterDetailPage是MainPage,在一个带有TabbedPage的NavigationPage中,在一个TabbedPage内部,我们将ViewModelOne作为一个子进行制作_navigationService.NavigateAsync(“PageTwo”,useModalNavigation:false)...当PageTwo GoBackAsync方法OnNavigatedTo在ViewModelOne中未被触发。 –
因此,您是从TabbedPage内的页面导航到PageTwo,它位于nvigationPage内部?这是一个非常有趣和令人困惑的页面层次结构。我不确定自己有什么清楚的理解,但可以尝试将TabViewPageViewModel上的INavigationAware放置在它上面,看看它是否在那里。 –