WPF跨线程调用和Dispatcher
来源:互联网 发布:mac如何用搜狗输入法 编辑:程序博客网 时间:2024/05/17 00:59
在winform中默认不允许跨线程操作控件,但可通过设置控件属性CheckForIllegalCrossThreadCalls = false。在WPF中同样也是禁止跨线程操作控件的,会提示“调用线程无法访问此对象,因为另一个线程拥有该对象。”的错误。
正确的操作是使用Dispatcher。
void Test() { int i = 0; while (i < 100) { //Diapatcher + Action + lambda 匿名函数 this.lblValue.Dispatcher.Invoke(new Action(() => this.lblValue.Content = i.ToString())); Thread.Sleep(10); i++; } } //点击按钮开始计时 //刷新lblValue控件的值 private async void btnRun_Click(object sender, RoutedEventArgs e) { //async/await + Task + Action +lambda 匿名函数 await Task.Run(new Action(() => Test())); }
继续深入Dispatcher就需要了解WPF线程模型,暂时还没搞懂,可以参考一站式WPF–线程模型和Dispatcher
阅读全文
0 0
- WPF跨线程调用和Dispatcher
- WPF Dispatcher防止跨线程调用需要注意的问题
- 详解WPF线程模型和Dispatcher
- 一站式WPF--线程模型和Dispatcher
- 详解WPF线程模型和Dispatcher
- WPF—线程模型和Dispatcher
- 一站式WPF--线程模型和Dispatcher
- 一站式WPF--线程模型和Dispatcher
- 一站式WPF--线程模型和Dispatcher
- WPF 线程 Dispatcher
- 线程模型和Dispatcher
- 理解Windows窗体和WPF中的跨线程调用
- 理解windows 窗体和wpf的跨线程调用
- WPF- Dispatcher
- WPF-Dispatcher
- Android 模仿C# WPF的Dispatcher的UI同步调用
- WPF multi-thread - Dispatcher WPF多线程 - Dispatcher
- 关于WPF Dispatcher
- 有一个高度自适应的div,里面有两个div,一个高度100px,希望另一个填满剩下的高度。
- php实现字符串翻转,使字符串的单词正序,单词的字符倒序
- HDU 6035 Colorful Tree(树形dp)
- iMX6Q调试篇-Linux程序开发使用gdb调试
- 开发微信支付所碰过的壁
- WPF跨线程调用和Dispatcher
- Leetcode-1:Two Sum
- altas mysql-proxy安装配置
- 方法重写与方法重载
- String类的常用方法
- MVC入门 从Controller到VIew 之间传值学习
- WisKey的眼神(GCD)
- Java中用Ehcache做缓存处理
- 重置Mac“活动监视器”