Xamarin在导航期间形成android acr.userdialogs滞后

时间:2018-05-29 22:06:04

标签: c# android performance xamarin.forms navigation

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

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

我已经在下一个表单中添加了一个异步方法来从视图模型加载数据。是否有一些我缺少的东西或旋转器在换成另一种形式时滞后是否正常?

非常感谢,

1 个答案:

答案 0 :(得分:0)

您可以将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;
        });          
    }