Xamarin - ActivityIndicator требует времени, чтобы появиться - PullRequest
2 голосов
/ 03 апреля 2019

У меня есть кнопка с

await this.Navigation.PushModalAsync

Команда запускается по клику. Я хочу показать ActivityIndicator при нажатии, это моя команда, нажатая на кнопку:

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

Это займет около 1 секунды, чтобы появиться. Без PushModalAsync он появляется при клике.

Почему это происходит?

1 Ответ

0 голосов
/ 04 апреля 2019

То, что я нашел для работы, - это связать свойство IsRunning индикатора активности с логическим свойством INotifyPropertyChanged на вашей ViewModel, например IsProcessing, и установить для него значение true в начале командыВыполните метод делегата и верните значение false в конце метода.Я не замечаю никакой задержки в этом подходе от нажатия кнопки, связанной с Командой.

...