【发布时间】:2016-03-03 15:17:46
【问题描述】:
在 Xamarin.Forms 项目中,我试图告诉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 没有显示?如何让它显示?
【问题讨论】:
-
值得注意的是,因为您正在加载一个将在
UI Thread上完成的新页面,此加载将阻止UI Thread,这意味着即使您确实获得了显示活动指示器它也不会旋转因为UI Thread会被页面加载阻塞
标签: c# xamarin xamarin.ios xamarin.forms portable-class-library