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.
我有一个 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.