Вы можете использовать IConfirmNavigation
для предотвращения навигации, если результат ложный. Это не отменит навигацию, но вместо этого убедитесь, что навигация возможна, прежде чем она вообще произойдет (что в любом случае имеет смысл)
Вам необходимо реализовать IConfirmNavigation
для вашей ViewModel:
public class ContactPageViewModel : IConfirmNavigation
{
public bool CanNavigate(NavigationParameters parameters)
{
return true;
}
}
Теперь всякий раз, когда вы пытаетесь ориентироваться, он проверяет этот метод, чтобы увидеть, истинно ли CanNavigate
.
Источник: https://prismlibrary.github.io/docs/xamarin-forms/navigation/confirming-navigation.html