Есть ли способ отменить всплывающую навигацию в Xamarin Prism? - PullRequest
0 голосов
/ 03 июля 2019

В Xamarin.Forms Prism есть ли способ отменить всплывающую навигацию?

Например, я вызвал метод навигации, чтобы перейти на одну всплывающую страницу. Но я по некоторым причинам хочу отменить навигацию до ее завершения.

Возможно ли это?

Заранее спасибо.

1 Ответ

2 голосов
/ 03 июля 2019

Вы можете использовать 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...