我有一个带有
的按钮await this.Navigation.PushModalAsync
该命令在单击时运行。 我想在按下时显示ActivityIndicator,这是我单击按钮的命令:
async void ButtonClicked(object sender, EventArgs e)
{
actCentros.IsRunning = true;
await this.Navigation.PushModalAsync(...);
actCentros.IsRunning = false;
}
这大约需要1秒钟才会出现。如果没有PushModalAsync
,则会在点击时显示。
为什么会发生?
答案 0 :(得分:0)
我发现有效的方法是将“活动指示器”的IsRunning
属性绑定到ViewModel上基于布尔的INotifyPropertyChanged
的属性(例如“ IsProcessing”),并在Command的Execute委托方法的开始,并在该方法的末尾返回false。我没有注意到单击“命令”绑定的按钮后这种方法不会出现任何延迟。