gpt4 book ai didi

c# - 如何在继续执行之前等待 Navigation.PushAsync() 任务完成

转载 作者:行者123 更新时间:2023-12-04 13:22:40 24 4
gpt4 key购买 nike

我有以下代码:

 Task task = Navigation.PushAsync(myPage);
foreach(var temp in myModel)
{

//do bla bla
}

在我调用的页面上,当我完成所需的执行后,我会这样做:

this.Navigation.PopAsync();

问题是我只想在 task 执行完毕后或 myPage 执行完毕后才执行 for 循环。

我该如何解决这个问题?

最佳答案

假设您在异步方法中,您可以将实现更改为

等待 Navigation.PushAsync(myPage)

然后继续你的 f​​or 循环。

如果您不在异步方法中,则可以通过调用 GetAwaiter().GetResult() 来调用该方法并强制阻塞等待;

Navigation.PushAsync(myPage).GetAwaiter().GetResult();

关于c# - 如何在继续执行之前等待 Navigation.PushAsync() 任务完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48118304/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com