Dispatcher 类当前只提供从非用户界面 (UI) 线程在 UI 上运行代码的支持。

您可以通过 DependencyObject.Dispatcher 和 ScriptObject.Dispatcher 属性访问 UI 线程的 Dispatcher 对象。这些方法是实例方法,但这些类型的实例无法频繁从非 UI 线程访问。但是,该应用程序的 Deployment 对象是 DependencyObject,并且它可通过其 Current 属性用于任何线程。

您可以调用 CheckAccess 方法以确定调用方是否处于 UI 线程上。如果调用方不处于 UI 线程上,则可以调用 BeginInvoke 以便对 UI 线程运行指定的委托。

private delegate void AddTextDelegate(Panel p, String text);private void AddText(Panel p, String text)
{p.Children.Clear();p.Children.Add(new TextBlock { Text = text });
}private void TestBeginInvokeWithParameters(Panel p)
{if (p.Dispatcher.CheckAccess()) AddText(p, "Added directly.");else p.Dispatcher.BeginInvoke(new AddTextDelegate(AddText), p, "Added by Dispatcher.");
}

转载于:https://www.cnblogs.com/jeekun/archive/2011/04/24/2025996.html

Silverlight Dispatcher 类相关推荐

  1. 分享Silverlight/WPF/Windows Phone一周学习导读(07月25日-07月31日)

    上周,微软发布Visual Studio LightSwitch 2011正式版,为商业应用开发人员推出一个新的应用开发产品.Visual Studio LightSwitch 2011 作为一种简单 ...

  2. Silverlight实例教程 - Out of Browser的自定义应用

    在上两篇教程中,讲述了Silverlight的Out of Browser理论知识和基础实践.本节将讲述如何创建自定义的Out of Browser应用以及如何调试Silverlight的Out of ...

  3. XWork ParameterInterceptor类绕过安全限制漏洞-解决1

    这个问题是如何发生的呢?下面深入看看: ? Struts2官方站点提供的Struts 2 的整体结构 一个请求在Struts2框架中的处理大概分为以下几个步骤: Struts2框架的调用流程: 1.当 ...

  4. WPF入门教程系列四——Dispatcher介绍

    WPF入门教程系列四--Dispatcher介绍 一.Dispatcher介绍 微软在WPF引入了Dispatcher,那么这个Dispatcher的主要作用是什么呢? 不管是WinForm应用程序还 ...

  5. 分享Silverlight/WPF/Windows Phone/HTML5一周学习导读(1月16日-2月5日)

    分享Silverlight/WPF/Windows Phone/HTML5一周学习导读(1月16日-2月5日) 本周Silverlight学习资源更新 WIn2003部署Silverlight coo ...

  6. 分享Silverlight/WPF/Windows Phone一周学习导读(1月3日-1月8日)

    新年后开始工作的第一周,新的一批MVP被评出来了,其中Silverlight方向增加了不少国人.在JohnPapa的个人网站公布了2011年1月的Silverlight MVPs名单,其中至少五位国人 ...

  7. java 电梯类图_Java实现目的选层电梯的调度

    一.前言 本次博客我将简单介绍一下前两次的电梯作业,并简单解析一下我的程序结构,进一步对我的第二次作业的算法核心和一些想法做一些分享,我的电梯设计算法并不是由调度器来决定电梯的捎带与否,而是由电梯自主 ...

  8. structs2-StrutsPrepareAndExecuteFilter类的理解

    使用structs需要配置文件web.xml [html] view plain copy <filter> <filter-name>struts2</filter-n ...

  9. 【ceph 】ceph messenger的Dispatcher模块分析

    Dispatcher模块 dispatcher 是消息分发中心,所有收到的消息都经由该模块,并由该模块转发给相应的处理模块(moncliet.mdsclient.osd等). 如图: 创建messen ...

最新文章

  1. 谈谈机器学习模型的可解释性
  2. 在SQL Server中创建用户角色及授权
  3. 一套优雅的 Go 错误问题解决方案
  4. 重磅!这个生信神器助你文章秒出图——miRNA与基因互作数据库
  5. 开源项目之kisso
  6. PythonGuru 中文系列教程·翻译完成
  7. Windows学习总结(7)——学会CMD命令提示符的重要性
  8. AndroidStudio_安卓原生开发_自定义蒙板弹出框WaitDialog---Android原生开发工作笔记134
  9. mysql存储过程 大小写_MySQL数据记录大小写敏感问题【转】
  10. HDU2090 算菜价【水题】
  11. 网络:bit、Byte、bps、Bps、pps、Gbps的单位详细说明及换算。
  12. XUI 熟练使用之(一) ----------- 将 XUI 引入项目
  13. ABP官方文档(一)【入门介绍】
  14. Bugku CTF 每日一题 旋转跳跃 BUUCTF 九连环
  15. open数据库Timeout expired 错误
  16. 小米电视怎么看CCTV?安装超好用的HDP直播来帮助你
  17. Python数据导入
  18. 【Node.js】前端页面仔的必修课,认识node
  19. Qt-Q_INIT_RESOURCE
  20. android webview 打开淘宝链接 error

热门文章

  1. eclipse 设置workspace编码格式
  2. mysql性能优化:my.cnf配置文件
  3. java thrift client_使用thrift的java client调用python server
  4. php 5w的并发需要多少台服务器_php使用异步编程是怎样的?
  5. windows kernel 可以直接读写文件系统资料吗_嵌入式杂谈之文件系统
  6. 陈百强原来这么帅_外套假两件,原来这么帅。
  7. python2和python3关系_升级python2至python3解决依赖关系
  8. java抽象类与接口区别6_java基础知识(6)---抽象类与接口
  9. transformer模型_【经典精读】Transformer模型深度解读
  10. 微服务中为什么需要服务发现?