.); // run in the background, do something lengthy worktask.Start();
那里的第二个任务调用一个事件,该事件反过来试图更新GUI,我们得到了可怕的跨线程异常。从第二个任务中的方法中检查Thread.CurrentThread.ManagedThreadId,表明它实际上没有在UI线程上运行
我可以使用数据库更新功能开始我的第一个线程。我有大量数据要插入到数据库中。接下来,我在主窗口中有一个“标签”。对于每个数据库查询,我希望在标签中显示一些消息。例如,label.Content = "Updating"; // Specifically for @TomTomAdd Table with some dynamic data here..