众所周知,您无法从UI线程以外的任何其他线程更新UI。

但是,我刚刚发现了一些代码,该代码从没有Exception的非UI线程获取了listview virtualsize的值。

所以我的问题确实是:
您可以通过非UI线程与UI进行哪些交互?

谢谢
西奥

最佳答案

因为它可以在不引发异常的情况下工作,但这并不意味着您应该这样做。

问题在于,除了更新UI的方法需要Invoke之外,这些控件还不支持多线程。这意味着,当UI线程在检索数据时更新数据时,确实会损坏数据。

关于c# - 非UI线程,UI访问,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4122278/

10-17 02:14