Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 线程自动完成SelectedItem_C#_Wpf_Multithreading_Autocomplete - Fatal编程技术网

C# 线程自动完成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); 尽管

我需要线程一个方法,因为潜在的长负载从数据库。在该方法中,需要选中自动完成框的SelectedItem。我已经弄明白了如何更新这样的文本块

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
中获取信息,则只需复制并传递该流程,甚至只传递其属性值即可