2015-02-08 96 views
3

我使用Xamarin.FormsXamarin.Forms.Labs 1.2.1,它的MVVM框架。如果我將我的模型視圖的IsBusy屬性設置爲true以顯示活動(長進程)指示符,我會在工具欄上看到指示符。如何在我的內容頁面中間顯示活動指示符?我不喜歡在我的Xaml頁面上明確添加ActivityIndi​​cator,並綁定自定義的IsLoading屬性視圖模型。但是當我將我的視圖模型的IsBusy屬性設置爲true時,它會在工具欄上顯示指標。活動指示燈在Xamarin.Forms.Labs

+0

您可以發佈您的XAML或代碼中你爲顯示ActivityIndi​​cator寫的? – SoftSan 2015-02-09 11:44:02

+0

沒有什麼特別的。 [ViewType(typeof(LoginPage))] \t public class LoginViewModel:ViewModel {...} - 這是我的viewmodel。這裏繼承了IsBusy屬性,我設置爲true或false來顯示/隱藏指示器。在Xaml中,我什麼都不做,我的意思是,我不添加自己的** ActivityIndi​​cator **。但是當我在命令處理程序中設置_IsBusy = true_時,這個「嵌入」指示符顯示在屏幕右上角。爲什麼實際上這個地方以及如何改變? – lapsick 2015-02-09 18:57:44

回答

1

Page.IsBusy僅負責狀態欄指示器。所以如果你需要在頁面中間放置進度環,可以在其上放置ActivityIndi​​cator。 您可以使用AbsoluteLayout來調整位置。 XAML應該是這樣的:

<ActivityIndicator AbsoluteLayout.LayoutFlags="PositionProportional" LayoutBounds="0.5, 0.5, AutoSize, AutoSize" />