Запускать все задачи ожидания одновременно в формах Xamarin. - PullRequest
0 голосов
/ 09 мая 2020

Я изучаю xamarin Asyn c,

У меня есть функция, которая переводит много предложений асинхронно.

Я хотел бы изменить свою функцию, чтобы запускать все ожидания в в то же время в App. xml .cs, потому что некоторые переводы не завершены, и я перенаправлен на MainPage

Вот моя функция со всем ожиданием:

public async Task SetLeafLanguage() 
{
        var phoneLanguage = "fr";// CultureInfo.CurrentUICulture.TwoLetterISOLanguageName;

        // transversal
        var WarningConnexionText = await MicosoftTranslater.TranslateText("this the first text", phoneLanguage);

        // Test page 
        var NumberOfWords = await MicosoftTranslater.TranslateText("this the second text", phoneLanguage);


        var ExerciceTitle = await MicosoftTranslater.TranslateText("this the second text", phoneLanguage);

        var AnswerPlaceHolder = await MicosoftTranslater.TranslateText("this the second text", phoneLanguage);

        var LabelNumberOfWordToTranslate = await MicosoftTranslater.TranslateText("this the second text", phoneLanguage);

        // parameter labels
        var AboutUstext = await MicosoftTranslater.TranslateText("this the second text", phoneLanguage);

}


public async Task GetUserOnData()
{
    await SetLeafLanguage();
    MainPage = new MainPage();
}

public App ()
{
    InitializeComponent();
    GetUserOnData();
}

1 Ответ

0 голосов
/ 09 мая 2020

Просто. НЕ ЖДИТЕ.

Соберите потоки, а затем, возможно, дождитесь их, когда все службы будут запущены. НИЧТО не заставляет вас ждать, пока задача возвращается в той же строке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...