Xamarin Forms android acr.userdialogs отставание во время навигации - PullRequest
0 голосов
/ 30 мая 2018

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

UserDialogs.Instance.ShowLoading("Loading...");
                    await Navigation.PushAsync(new Inventory());
                    UserDialogs.Instance.HideLoading();

Я добавил асинхронный метод в следующую форму для загрузки данных из модели представления.Есть ли что-то, чего мне не хватает, или это нормально, если счетчик вращается при переходе на другую форму?

Большое спасибо,

1 Ответ

0 голосов
/ 30 мая 2018

Вы можете поместить метод ShowLoading() в метод OnAppearing() страницы Inventory.И после завершения загрузки данных вызовите метод HideLoading().

Например:

    protected override void OnAppearing()
    {
        base.OnAppearing();
        UserDialogs.Instance.ShowLoading("Loading...");
    }
    public Inventory()
    {           
        TimeSpan interval = new TimeSpan(0, 0, 3);
        Device.StartTimer(interval,()=> {
            InitializeComponent();
            UserDialogs.Instance.HideLoading();
            return true;
        });          
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...