我在异步,任务和等待方面遇到了麻烦。
这是我的代码的样子:
private void nextBtn_Tapped(object sender, RoutedEventArgs e)
{
box.Text = "Searching..."
DoForwardSearch();
}
现在我的问题是,文本更改发生在}
的最后,但这为时已晚。我的文字应在DoForwardSearch()
之前更改。我该怎么办?
我尝试使用Task
,async
和await
,但使用不正确。
我试图将nextBtn_Tapped
更改为private async void
并像这样写:
box.Text = await searchText();
但是我该如何设置searchText()
?
我尝试过:
private async System.Threading.Tasks.Task<string> searchtext()
{
string x = await "Searching...";
return x;
}
但这不是。
private async System.Threading.Tasks.Task<string> searchtext()
{
return "searching...";
}
以代码方式工作,但是在运行代码时,文本更改会比以前更晚...在}
的{{1}}末尾
编辑
我设法制作的一种解决方案:
nextBtn_Tapped
我很确定这不是很好的方法。