UI树:
带有2010年4月工具包的listboxdragdroptarget
目前,其中一个按钮上的单击处理程序(见上文)似乎花费了足够长的时间(它对视图模型进行了大量更新,这会导致其他各种UI更改,因此它需要在UI线程AFAICT上),这通常会导致拖动事件的启动。
将这段代码从单击处理程序中取出的第一个想法是创建一个没有BackgroundWorker的DoWork,并将其全部放入RunWorkerCompleted中。然而,这感觉既像是滥用BackgroundWorker,也是重量级人物。我想要的效果类似于同一个线程( UI线程)上的PostThreadMessage,但我没有看到任何东西跳出来要求我这么快地完成任务。
我当然可以用线程池,甚至一个新线程来排队,然后让它将其封送回UI线程,但这似乎是一种滥用。
发布于 2011-02-09 15:59:10
我认为低DispatcherPriority的DispatcherPriority行为几乎与PostThreadMessage相似。
https://stackoverflow.com/questions/4947225
复制相似问题