Xamarin - выполнять код «OnAppearing ()» только при загрузке страницы - PullRequest
0 голосов
/ 20 марта 2020

У меня есть 3 страницы, давайте назовем их A, B и C.

На странице A есть кнопка, которая загружает страницу B, а на странице B есть кнопка, которая загружает страницу C.

страница B имеет переопределение OnAppearing(). Мне нужно, чтобы этот код выполнялся, когда я захожу со страницы A, поскольку страница A пропускает содержимое, которое необходимо загрузить. Когда я go возвращаюсь со страницы C на страницу B, я НЕ хочу, чтобы код выполнялся снова, поскольку он не нужен и занимает несколько секунд.

Как это можно заблокировать?

Спасибо!

1 Ответ

2 голосов
/ 20 марта 2020

использовать флаг bool

private bool loaded = false;

protected override void OnAppearing()
{
  if (!loaded) 
  {
    loaded = true;
    ...
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...