Пока ваш идентификатор данных загружен, вы можете открыть новую страницу с индикатором активности, привязанным к свойству IsBusy
из YourViewModel.
Затем вы можете начать загрузку с новой задачи, например так:
public class YourViewModel
{
private bool isBusy;
public bool IsBusy
{
get => isBusy;
set => SetProperty(isBusy, value);
}
public YourViewModel()
{
StartDownload();
}
private void StartDownload()
{
IsBusy = true;
Task.Run(ExceptionHandler(async() =>
{
// Your download starts here
// await it
// and when it came finished:
Device.BeginInvokeOnMainThread(() => IsBusy = false);
}));
}
private void ExceptionHandler(Action action)
{
try
{
action?.Invoke();
}
catch(Exception ex)
{
// Handle exceptions here
}
}
}
Вы можете добавлять компоненты страницы через события из модели представления или что-то в этом роде.
Надеюсь, это поможет.