Xamarin Forms android acr.userdialogs 在导航过程中滞后

我是 xamarin 表单的新手,我想在加载下一个表单时显示一个活动微调器,并且在表单更改时它似乎滞后。这是我用来更改表单的代码。


UserDialogs.Instance.ShowLoading("Loading...");

                    await Navigation.PushAsync(new Inventory());

                    UserDialogs.Instance.HideLoading();

我在下一个表单中添加了一个异步方法来从视图模型加载数据。是否有什么我遗漏的地方,或者在更改为另一种形式时微调器滞后是否正常?


一只萌萌小番薯
浏览 382回答 1
1回答

慕侠2389804

您可以将该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;        });              }
打开App,查看更多内容
随时随地看视频慕课网APP