Xamarin Forms 更新页面内容

Xamarin Forms Update Page Content

我有一个 Xamarin 表单应用程序,我正在尝试根据 API 调用的输出更新其中一个页面上的内容,而不刷新页面。

我应该在哪里放置一个循环来进行 API 调用并每 X 秒更新一次视图模型?我可以在构造函数中 运行 所有我想要的 API 调用,但我似乎无法找到一种方法来在页面加载后发生这种情况。

如果你想更新其中一个页面上的内容,你可以将代码放在计时器中以在 UI 线程上进行交互,它应该在 BeginInvokeOnMainThread 表达式中完成,它将嵌套在计时器内(见下文)。 您可以参考下面的示例代码:

Device.StartTimer (new TimeSpan (0, 0, 60), () =>
{
    // do something every 60 seconds
    Device.BeginInvokeOnMainThread (() => 
    {
      // interact with UI elements
    });
    return true; // runs again, or false to stop
});

MS官方参考link.