Xamarin-ActivityIndi​​cator需要时间才能显示

时间:2019-04-03 07:22:46

标签: xamarin xamarin.forms activity-indicator

我有一个带有

的按钮
await this.Navigation.PushModalAsync

该命令在单击时运行。 我想在按下时显示ActivityIndi​​cator,这是我单击按钮的命令:

async void ButtonClicked(object sender, EventArgs e)
{
    actCentros.IsRunning = true;
    await this.Navigation.PushModalAsync(...);
    actCentros.IsRunning = false;
}

这大约需要1秒钟才会出现。如果没有PushModalAsync,则会在点击时显示。

为什么会发生?

1 个答案:

答案 0 :(得分:0)

我发现有效的方法是将“活动指示器”的IsRunning属性绑定到ViewModel上基于布尔的INotifyPropertyChanged的属性(例如“ IsProcessing”),并在Command的Execute委托方法的开始,并在该方法的末尾返回false。我没有注意到单击“命令”绑定的按钮后这种方法不会出现任何延迟。