【问题标题】:Activity Indicator in Xamarin.Forms.LabsXamarin.Forms.Labs 中的活动指示器
【发布时间】:2015-02-08 12:22:27
【问题描述】:

我正在使用 Xamarin.FormsXamarin.Forms.Labs 1.2.1 以及它的 MVVM 框架。如果我将模型视图的 IsBusy 属性设置为 true 以显示活动(长流程)指示器,我会在工具栏上看到指示器。如何在我的内容页面中间显示活动指示器?我不喜欢在我的 Xaml 页面上显式添加 ActivityIndi​​cator 并与视图模型的自定义 IsLoading 属性绑定。但是当我将视图模型的 IsBusy 属性设置为 true 时,它​​会在工具栏上显示指示器。

【问题讨论】:

  • 您可以发布您为显示 ActivityIndi​​cator 编写的 xaml 或代码吗?
  • 没有什么特别的。 [ViewType(typeof(LoginPage))] 公共类 LoginViewModel : ViewModel{...} - 这是我的视图模型。这是继承的 IsBusy 属性,我将其设置为 true 或 false 以显示/隐藏指示器。在 Xaml 中我什么都不做,我的意思是,我不添加自己的 ActivityIndi​​cator。但是当我在命令处理程序中设置 IsBusy=true 时,这个“嵌入式”指示器会显示在屏幕的右上方。为什么实际上是这个地方以及如何改变?

标签: mvvm xamarin.forms xamarin.forms.labs


【解决方案1】:

Page.IsBusy 只负责状态栏指示器。因此,如果您需要在页面中间放置进度环,请将 ActivityIndi​​cator 放在上面。 您可以使用 AbsoluteLayout 来调整位置。 XAML 应该是这样的:

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

【讨论】:

    猜你喜欢
    • 2019-10-23
    • 2016-05-23
    • 1970-01-01
    • 2011-06-28
    • 2012-06-08
    • 2010-11-08
    • 2011-09-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多