博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
DispatcherHelper
阅读量:5957 次
发布时间:2019-06-19

本文共 1533 字,大约阅读时间需要 5 分钟。

///     /// 使用之前在App.Config中初始化Initialize()    ///     public static class DispatcherHelper    {        public static Dispatcher UiDispatcher { get; private set; }        ///         /// 检查操作是否是在UI线程上。假如操作在UI线程上则直接执行,否则调用UI Dispatcher线程执行。        ///         ///         public static void CheckBeginInvokeOnUi(Action action)        {            if (action == null) return;            CheckDispatcher();            if (UiDispatcher.CheckAccess())            {                action();            }            else            {                UiDispatcher.BeginInvoke(action);            }        }        private static void CheckDispatcher()        {            if (UiDispatcher == null)            {                var error = new StringBuilder("The DispatcherHelper is not initialized.");                error.AppendLine();                throw new InvalidOperationException(error.ToString());            }        }        ///         /// 在UI线程上执行异步操作        ///         ///         /// 
public static DispatcherOperation RunAsync(Action action) { CheckDispatcher(); return UiDispatcher.BeginInvoke(action); } /// /// 在APP.Config的Application_Startup中初始化Initialize /// public static void Initialize() { if (UiDispatcher != null && UiDispatcher.Thread.IsAlive) { return; } UiDispatcher = Dispatcher.CurrentDispatcher; } }

  

转载于:https://www.cnblogs.com/saybookcat/p/5190933.html

你可能感兴趣的文章
6.1-6.4 压缩打包介绍,压缩工具gzip,bzip2, xz
查看>>
如何用代码爬抓电商数据(附淘宝API调用实例)
查看>>
远程连接windows系统提示:其他用户要远程登录,需要通过远程桌面服务进行登录的权限......
查看>>
html5的移动开发二重身份需求
查看>>
我的友情链接
查看>>
10个SQL注入工具
查看>>
[李景山php]每天laravel-20160826|EncryptionServiceProvider
查看>>
[李景山php]每天laravel-20161005|Validator.php-5
查看>>
php读取大文件详解【OK】
查看>>
Gnome 快捷键汇总
查看>>
通过注册表修改我的文档等系统文件夹默认位置
查看>>
expdp 详解及实例
查看>>
C++中 栈的简单封装
查看>>
我的友情链接
查看>>
Linux常用命令--iconv
查看>>
varnish的了解与常用配置使用
查看>>
Product user profile information 没有导入
查看>>
DELL T410服务器U盘安装Centos7
查看>>
解读最具O2O属性—哈根达斯微信企业号的成功之道
查看>>
Sqlserver2008日志压缩
查看>>