我需要从数据库中线程一个潜在的长负载的方法。在这种方法中,它需要检查自动完成框的SelectedItem。我想出了如何更新这样的文本块;
myCreditTotalTextBlock.Dispatcher.Invoke(new Action(() =>
runningCreditTotalTextBlock.Text = "Loading"),
System.Windows.Threading.DispatcherPriority.Normal, null);虽然无法理解如何查看自动完成的SelectedItem。
谢谢你的帮助
编辑:多亏了@Sheridan,这就成功了;
ThreadPool.QueueUserWorkItem(o => Method(m));发布于 2014-01-30 09:42:17
我不知道你想做什么,但是
不能从后台线程访问UI元素。
您的SelectedItem是一个UI元素,所以不能从后台线程访问它。通常,我们只在后台线程中运行长时间运行的进程,这样UI就不会出现冻结。如果您有一个长期运行的过程,需要从您的SelectedItem的AutoCompleteBox中获得信息,那么只需复制它并传递它,甚至只传递它的属性值。
https://stackoverflow.com/questions/21443913
复制相似问题