Почему эти страницы xamarin не отображаются в моем приложении? - PullRequest
0 голосов
/ 07 апреля 2020

Я работаю над приложением xamarin, которое проверяет данные для входа в App.cs (метод OnStart ()) и, в зависимости от его успеха, показывает страницу содержимого или страницу входа. Раньше все работало нормально, но сегодня я вижу только белый экран, анализируя точки останова, я вижу, что MainPage изменен на правильную страницу. Я попытался удалить каталоги obj и bin, но безуспешно.

protected override async void OnStart()
        {
            if (App.CheckInternet())
            {
                if (App.Current.Properties.ContainsKey("userid") && App.Current.Properties.ContainsKey("usertoken"))
                {
                    var dados = await Logar();

                    if (dados.status == "ok") // it has the expected result
                    {
                        if (dados.fAccess)
                            Application.Current.MainPage = new CompletaCadastroProf(); // it doesn't work!
                        else
                            Application.Current.MainPage = new MainPage(); // it works properly!
                    }
                    else
                        Application.Current.MainPage = new Login(); // it doesn't work!
                }
                else
                    Application.Current.MainPage = new Login(); // it works properly!
            }
            else
            {
                Application.Current.MainPage = new SemInternet(); // it works properly!
            }
        }

Страница правильно назначена главной странице, но не отображается.

Я знаю, что правильный способ навигации с помощью Navigation.PushAsyn c (), но я не хочу разрешать вернуться на предыдущую страницу.

Что странно, так это MainPage = new Login (); работает как положено в блоке, но не в другом блоке. Ребята, вы видите что-то не так?

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