【发布时间】:2018-06-07 00:50:01
【问题描述】:
我是 xamarin 表单的新手。因此,我在更新 UI 时遇到了麻烦。我正在使用 Device.BeginInvokeOnMainThread 来更新仪表板上的值。但它不起作用。它仅在重新加载页面时更新值:
public Dashboard ()
{
InitializeComponent ();
Init();
}
public void Init()
{
Task.Run(async () =>
{
float speed = MainPage.acceleration;
if (speed < 0)
{
speed = speed * (-1);
}
Device.BeginInvokeOnMainThread(() =>
{
Value.Text = speed.ToString();
});
});
}
【问题讨论】:
-
在 UI 可见之前,您正在构造函数中运行单个任务。这不会完成任何事情。
-
那么有什么帮助呢?
标签: c# android user-interface xamarin begininvoke