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