Xamarin表单更新页面内容



我有一个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官方参考链接。

最新更新