c# - 告诉 ActivityIndi​​cator 显示自己,然后导航到另一个页面

标签 c# xamarin xamarin.ios xamarin.forms portable-class-library

Xamarin.Forms 项目中,我试图告诉 ActivityIndi​​cator 显示你自己,然后导航到另一个页面

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;
            }

ActivityIndi​​cator 没有显示?我怎样才能让它显示出来?

最佳答案

据我所知,您告诉 ActivityIndi​​cator 显示您自己,然后导航到另一个页面。并且新页面没有自己的 ActivityIndi​​cator。我想建议你在 BookPageOnAppearing 方法中进行硬操作。

protected override void OnAppearing()
{
    base.OnAppearing();

    activityIndicator.IsVisible = true;

    // Some hard operations

    activityIndicator.IsVisible = false;
}

或者使用绑定(bind)代替 activityIndi​​cator.IsVisible = true;

关于c# - 告诉 ActivityIndi​​cator 显示自己,然后导航到另一个页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35776012/

相关文章:

c# - 将 .Net 核心控制台应用程序部署到 Debian 服务器

c# - Textbox.Text 的值错误

xamarin - 如何在 Xamarin Forms 中的不同版本的 Android 上使用不同的自定义渲染器?

ios - UITableViewCell 中的 UICollectionView

c# - 通用类型检测

c# - 如何创建包含自定义类的静态数组?

xamarin - 在 Xamarin.forms 中打开 Pdf 文件

iOS/Windows 商店应用程序 : can I know whether my other app installed on this device/user account?

c# - MonoTouch.Dialog:在后台设置 StyledStringElement 图像

c# - 联合或逻辑或在两个 CGPaths(或 CAShapeLayers)上创建一个