更新ContentPage中任务中的标签不起作用

asa*_*saf 2 xamarin.forms

我有一类ContentPage.

我在类中创建了一个任务并拥有这个简单的代码:

async Task ScoutingTimeThread()
{
    while (true)
    {
        i++;
        label.Text = i.ToString();
        await Task.Delay(1000 * 1);
    }
}
Run Code Online (Sandbox Code Playgroud)

i 是班上的一员

标签仅在第一次更新一次.为什么会这样?

Jas*_*son 5

您需要确保在主线程上执行UI更新:

Device.BeginInvokeOnMainThread( () => {
  label.Text = i.ToString();
});
Run Code Online (Sandbox Code Playgroud)