线程结束后如何调用屏幕

时间:2018-08-14 14:42:26

标签: c# xamarin.forms

我有一个Loading类,在该类中我执行了整个线程过程,并在需要执行示例处理登录屏幕的示例中调用该类。

我有一个类,我应该通过搜索API查询数据,然后在DisplayAlert中显示数据。问题是displayAlert在加载过程完成之前出现,并且不执行等待过程。

private void Escuta()
    {
        while (true)
        {
            Thread.Sleep(1000);
            if (Appconfig.Processando == false)

                try
                {
                    PopupNavigation.PopAsync();
                    Appconfig.t_Processamento.Abort();

                    break;
                }
                catch (Exception)
                {
                    Appconfig.t_Processamento.Abort();
                    break;
                }

1 个答案:

答案 0 :(得分:2)

您应该使用.Wait()完成任务并显示警报

Task.Run(async () => { listStudent = await objLogin.GetStudent(parameter); }).Wait();
//here DisplayAlert