我是 xamarin 表单的新手,我想在加载下一个表单时显示一个活动微调器,并且在表单更改时似乎滞后。这是我用来更改表单的代码。
UserDialogs.Instance.ShowLoading("Loading...");
await Navigation.PushAsync(new Inventory());
UserDialogs.Instance.HideLoading();
我已将异步方法添加到下一个窗体以从视图模型加载数据。 我是否缺少某些内容,或者微调器在更改为另一种形式时滞后是否正常?
非常感谢,
您可以将ShowLoading()
方法放入Inventory
页面的OnAppearing()
方法中。 并在加载完数据后调用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;
});
}