C# 线程自动完成SelectedItem
我需要线程一个方法,因为潜在的长负载从数据库。在该方法中,需要选中自动完成框的SelectedItem。我已经弄明白了如何更新这样的文本块C# 线程自动完成SelectedItem,c#,wpf,multithreading,autocomplete,C#,Wpf,Multithreading,Autocomplete,我需要线程一个方法,因为潜在的长负载从数据库。在该方法中,需要选中自动完成框的SelectedItem。我已经弄明白了如何更新这样的文本块 myCreditTotalTextBlock.Dispatcher.Invoke(new Action(() => runningCreditTotalTextBlock.Text = "Loading"), System.Windows.Threading.DispatcherPriority.Normal, null); 尽管
myCreditTotalTextBlock.Dispatcher.Invoke(new Action(() =>
runningCreditTotalTextBlock.Text = "Loading"),
System.Windows.Threading.DispatcherPriority.Normal, null);
尽管无法了解如何查看自动完成SelectedItem
谢谢你的帮助
编辑:
多亏了@Sheridan,这一切都成功了
ThreadPool.QueueUserWorkItem(o => Method(m));
我不知道你想完成什么,但是 无法从后台线程访问UI元素
AutoCompleteBox
的SelectedItem
是一个UI元素,因此您无法从后台线程访问它。通常,我们只在后台线程中运行长时间运行的进程,这样UI就不会冻结。如果您有一个长时间运行的流程,需要从自动完成框的SelectedItem
中获取信息,则只需复制并传递该流程,甚至只传递其属性值即可