在继续执行代码之前更改字符串值

时间:2019-02-27 15:36:36

标签: asynchronous async-await task

我在异步,任务和等待方面遇到了麻烦。

这是我的代码的样子:

    private void nextBtn_Tapped(object sender, RoutedEventArgs e)
    {
        box.Text = "Searching..."
        DoForwardSearch();
    }

现在我的问题是,文本更改发生在}的最后,但这为时已晚。我的文字应在DoForwardSearch()之前更改。我该怎么办?

我尝试使用Taskasyncawait,但使用不正确。 我试图将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

我很确定这不是很好的方法。

0 个答案:

没有答案