【发布时间】:2019-04-03 07:22:45
【问题描述】:
我有一个带有
的按钮await this.Navigation.PushModalAsync
该命令在单击时运行。 我想在按下时显示 ActivityIndicator,这是我的按钮单击命令:
async void ButtonClicked(object sender, EventArgs e)
{
actCentros.IsRunning = true;
await this.Navigation.PushModalAsync(...);
actCentros.IsRunning = false;
}
这大约需要 1 秒钟才能出现。如果没有PushModalAsync,它会在点击时出现。
为什么会这样?
【问题讨论】:
-
这不是足够的代码,但据我所知,您的按钮按下是一种异步方法,任何与 UI 相关的更改都必须在 MainThread 上调用。必须在 UI 线程上调用 ActivityIndicator。我认为你有轻微延迟的原因是,因为你的代码正在等待执行方法中的内容,一旦完成,那就是 ActivityIndicator 显示的时候。
-
德克萨斯州。你有什么解决办法吗?
-
动画是诀窍,正如solution中所解释的@
-
你能添加足够多的代码来重现这个问题吗?
标签: xamarin xamarin.forms activity-indicator