首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >silverlight 4-在UI线程上调度工作的最快/最简单的方式?

silverlight 4-在UI线程上调度工作的最快/最简单的方式?
EN

Stack Overflow用户
提问于 2011-02-09 15:55:20
回答 1查看 276关注 0票数 0

UI树:

带有2010年4月工具包的listboxdragdroptarget

  • listbox项目模板的
  • 列表框包括一个具有两个按钮的控件

目前,其中一个按钮上的单击处理程序(见上文)似乎花费了足够长的时间(它对视图模型进行了大量更新,这会导致其他各种UI更改,因此它需要在UI线程AFAICT上),这通常会导致拖动事件的启动。

将这段代码从单击处理程序中取出的第一个想法是创建一个没有BackgroundWorker的DoWork,并将其全部放入RunWorkerCompleted中。然而,这感觉既像是滥用BackgroundWorker,也是重量级人物。我想要的效果类似于同一个线程( UI线程)上的PostThreadMessage,但我没有看到任何东西跳出来要求我这么快地完成任务。

我当然可以用线程池,甚至一个新线程来排队,然后让它将其封送回UI线程,但这似乎是一种滥用。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-02-09 15:59:10

我认为低DispatcherPriority的DispatcherPriority行为几乎与PostThreadMessage相似。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4947225

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档