如何在Xamarin.iOS中实时更新ViewController字段

时间:2018-07-17 22:58:18

标签: data-binding timer xamarin.ios real-time viewcontroller

我需要每100毫秒更新一次ViewController中的字段。 我尝试在主应用程序中设置一个计时器,但是它要求ViewController中的Screen Update例程必须是静态的。设置为静态时,它无法引用各个字段。 当我尝试在ViewController中设置计时器时,出现了异常:

UIKit.UIKitThreadAccessException: UIKit Consistency error: you are calling a UIKit method that can only be invoked from the UI thread.

更新屏幕的正确方法是什么?我不想刷新整个屏幕,只有屏幕的某些元素需要更新。

是否可以在Xamarin.iOS中实现DataBinding? (我知道它在Xamarin.forms中可用,但是我们没有使用它。)

1 个答案:

答案 0 :(得分:0)

使用InvokeOnMainThread

InvokeOnMainThread ( () => {
    // manipulate UI controls
});