众所周知,您不能从 UI 线程以外的任何其他线程更新 UI。
但是,我刚刚发现了一些代码,它从非 UI 线程无异常地获取了 listview virtualsize 的值。
所以我的问题是: 您可以从非 UI 线程与 UI 进行哪些交互?
谢谢 西奥
最佳答案
因为它不会抛出异常,所以并不意味着您应该这样做。
问题在于,除了更新 UI 的方法的 Invoke
要求外,这些控件也不支持多线程。这意味着当 UI 线程在您检索数据时更新数据时,您确实会得到损坏的数据。
关于c# - 非UI线程,UI访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4122278/