告诉活动指示器显示自己,然后导航到另一个页面

本文关键字:导航 另一个 然后 活动 指示器 显示 自己 | 更新日期: 2023-09-27 18:37:10

Xamarin.Forms Project上,我试图告诉ActivityIndicator展示自己,然后导航到另一个页面

activityIndicatorObject = new ActivityIndicator()
                {
                    HorizontalOptions = LayoutOptions.CenterAndExpand,
                    Color = Color.Red,
                    IsVisible = false,
                    IsRunning = false,
                    IsEnabled = false,
                    BindingContext = this,
                };
ViewBookButton = new Button{ Text = "view book" };
ViewBookButton.Clicked += ViewBook;
protected void ViewBook(Object sender,EventArgs e)
            {
                //Go To View Book Page 
                activityIndicatorObject .IsVisible = true;
                activityIndicatorObject .IsRunning = true;
                activityIndicatorObject .IsEnabled = true;
                activityIndicatorObject .SetBinding(ActivityIndicator.IsVisibleProperty, "IsBusy");
                this.IsBusy = true;
                Navigation.PushAsync(new BookPage());
                this.IsBusy = false;
            }

ActivityIndicator没有显示?我怎样才能让它显示出来?

告诉活动指示器显示自己,然后导航到另一个页面

我了解,你告诉ActivityIndicator展示自己,然后导航到另一个页面。新页面没有自己的ActivityIndicator.我想建议你用OnAppearing BookPage的方法进行艰苦的操作。

protected override void OnAppearing()
{
    base.OnAppearing();
    activityIndicator.IsVisible = true;
    // Some hard operations
    activityIndicator.IsVisible = false;
}

或者使用绑定而不是activityIndicator.IsVisible = true;