Я играл с INavigationAware и OnNavigatedFrom, OnNavigatedTo и OnNavigatingTo.
У меня две страницы с призмой MVVM. На первой странице я реализовал INavigationAware в viewModel, и он отлично работает.
но на второй странице я проводил некоторое тестирование и реализовал INavigationAware в коде самого представления, и он работал нормально. Но когда я удалил его оттуда и переместил в ViewModel, он не работает. и я убедился в этом
prism:ViewModelLocator.AutowireViewModel="True"
Я пытался очистить решение, но это не помогло
Обе страницы зарегистрированы следующим образом:
containerRegistry.RegisterForNavigation<MainPage, MainPageViewModel>();
// the page that does not work
containerRegistry.RegisterForNavigation<MerchantPage,MerchantPageViewModel>();
Secondpage ViewModelможно найти здесь: https://gist.github.com/alkharashiam/c75f3c913f03f6e43c0000dbc805f670