Приложение Xamarin Forms застревает на SplashScreen - PullRequest
0 голосов
/ 02 июля 2019

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

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

Вот что у меня есть:

protected override async void OnAppearing()
{
     base.OnAppearing();
     await splashLogo.ScaleTo(1.5, 3000);
     ShowLogin();
}

1 Ответ

0 голосов
/ 09 июля 2019

Я решил эту проблему, добавив этот класс:

class MainPageViewModel : BaseViewModel
{
    private bool isLoadingData;

    public bool IsLoadingData
    {
        get => isLoadingData;
        set => SetProperty(ref isLoadingData, value);
    }

    public async Task LoadData()
    {
        IsLoadingData = true;
        await Task.Delay(2000);
        IsLoadingData = false;
    }
}

Затем на моей странице SplashScreen:

public SplashScreen()
{
    //Everything else I need in this page
    BindingContext = new MainPageViewModel();
}

private MainPageViewModel ViewModel => BindingContext as MainPageViewModel;

protected override async void OnAppearing()
{
    base.OnAppearing();
    await ViewModel.LoadData();
    ShowLogin();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...