При закрытии сессии в моем приложении и возвращении к входу мои DisplayAlert отображаются несколько раз - PullRequest
0 голосов
/ 14 декабря 2018

Я разрабатываю приложение с xamarin.forms, в котором у меня есть логин, я использую MessagingCenter для отправки определенных сообщений от моих view-моделей на мои страницы, например, сообщение, которое сообщает моей странице, что оно должно вызвать DisplayAlert, когдапользователь вводит неправильно Ваш логин в LoginPage.У меня есть пробелама: если я войду в свое приложение, я вернусь на страницу входа и введу неверные данные, мой DisplayAlert отображается дважды или количество раз, когда я закрывал сеанс + 1, я думаю, что проблема может быть связана с двумяэкземпляры, оставшиеся или более, отличаются от моего LoginPage, существующего в памяти, и при отправке сообщений через MessagingCenter все эти страницы получают их и выполняют действия на их основе.

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

Примечание 2. Я понял, что после закрытия сеанса, если я меняю приложение или помещаю его в фоновый режим и возвращаюсь к нему, DisplayAlerts больше не отображаются несколько раз.

Может ли кто-нибудь помочь мне с этой проблемой?

Ответы [ 2 ]

0 голосов
/ 14 декабря 2018

Просто:

Application.Current.MainPage.DisplayAlert ();

Вместо использования MessaginCenter

Извлечено из Здесь

0 голосов
/ 14 декабря 2018

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

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