在WPF中,UI元素的更新仅允许在UI调度程序线程上进行。因此,尝试从单独的线程更新UI元素将导致异常。
我在互联网上找到的唯一解决方法是:
ThreadStart start = delegate(){
Dispatcher.Invoke(DispatcherPriority.Normal, new Action...
};
new Thread(start).Start();
Java有SwingUtilities.invokeLater方法来完成类似的任务。
我的问题是:是否有专门用于WPF的实用程序类,具有与Java SWING SwingUtilities.invokeLater相当的等效功能?