«Правильный» способ получить данные, подождать, а затем ориентироваться (C#, Xamarin, Maui)C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 «Правильный» способ получить данные, подождать, а затем ориентироваться (C#, Xamarin, Maui)

Сообщение Anonymous »

Я разрабатываю приложение с использованием .NET MAUI, в котором у меня есть страница «загрузчика», которая проходит навигацию после успешного входа в систему и после каждого нового начала приложения, когда -то зарегистрированного. Перейдите на эту страницу Loader, мне нужно получить некоторые данные из 3 разных конечных точек (используя Refit to Do), и после того, как каждый из них закончен, я обновляю немного текста в MainThread («Загрузка XXXXX ...») .. Чтобы сообщить пользователю что -то запускается ... < /p>
В конце концов, все 3 -й вызовы, тогда я хочу, чтобы все было заводится на мою основную страницу. (Когда тестовый сервер простаивает, и он занимает немного больше времени), я перейду к Mainpage до того, как звонки будут завершены, поэтому я ничего не получаю , потому что мне нужны данные для достижения некоторых вещей. В любом случае: < /p>
await GetCatalogs().ContinueWith(() => //Perform Navigation Code);
Итак, теперь у меня есть это
public override void OnNavigatedTo(INavigationParameters parameters)
{
IsBusy = true;

MainThread.BeginInvokeOnMainThread(async () => {
await GetCatalogs();
await Navigation.NavigateAsync("app:///NavigationPage/MainPage");
});

}

private async Task GetCatalogs()
{
try
{
MainThread.BeginInvokeOnMainThread(() =>
{
LoadingText = "Loading Vendors...";
});

AppSingleton.ApbCatalog = await AppSingleton.ApiService.GetApbCatalog();

MainThread.BeginInvokeOnMainThread(() =>
{
LoadingText = "Loading Produce Catalog...";
});

AppSingleton.ProduceCatalog = await AppSingleton.ApiService.GetProduceCatalog();

MainThread.BeginInvokeOnMainThread(() =>
{
LoadingText = "Loading Generic Catalog...";
});

AppSingleton.GenericCatalog = await AppSingleton.ApiService.GetGenericCatalog();

}
catch(Exception ex) {
Debug.WriteLine(ex.Message);
}
}


Подробнее здесь: https://stackoverflow.com/questions/767 ... marin-maui
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»