Вы можете использовать приведенный ниже код для вашей BaseViewModel со свойством IsBusy, поэтому всякий раз, когда вы делаете IsBusy = True, он будет отображать индикатор загрузки и скрывать его, когда вы делаете IsBusy = false для соответствующей модели представления, нет необходимости добавлять какой-либо код xamlв любом месте Просто добавьте пакет Nuget Acr.Dilogues, например здесь .
. Для этого я использую Acr.UserDilogues, пример кода следующий:
private bool _isBusy;
public bool IsBusy
{
get
{
return _isBusy;
}
set
{
SetValue(ref _isBusy, value);
//TODO Comment below code for Custom Loading Indicator
if (_isBusy)
{
UserDialogs.Instance.ShowLoading();
}
else
{
UserDialogs.Instance.HideLoading();
}
}
}