我們試圖用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放置在它上面,看看它是否在那裏。 –