WPF调用线程 解决“调用线程无法访问此对象,因为另一个线程拥有该对象“问题
2015-08-19 10:00
417 查看
在winform或者wpf,后台线程是无法访问和修改UI层的。
在Winform中,我们需要调用控件的 Invoke/BeginInvoke 方法来将代码扔回至UI线程执行。
而WPF是需要调用UI线程的 Dispatcher.Invoke/BeginInvoke 来做。
this.Dispatcher.Invoke(new Action(()=>{
this.Visibility = Visibility.Visible;
}));
在winform中,也可以这样解决:
private delegate void ControlsRemove();
if (panel1.InvokeRequired)
{
ControlsRemove call = delegate()
{
//this.panel1.Controls.Clear();
};
panel1.Invoke(call);
}
在Winform中,我们需要调用控件的 Invoke/BeginInvoke 方法来将代码扔回至UI线程执行。
而WPF是需要调用UI线程的 Dispatcher.Invoke/BeginInvoke 来做。
this.Dispatcher.Invoke(new Action(()=>{
this.Visibility = Visibility.Visible;
}));
在winform中,也可以这样解决:
private delegate void ControlsRemove();
if (panel1.InvokeRequired)
{
ControlsRemove call = delegate()
{
//this.panel1.Controls.Clear();
};
panel1.Invoke(call);
}
相关文章推荐
- (C/C++学习笔记)函数模板遇上函数重载
- 如何配置无线路由为交换机模式
- 搭建部署zabbix
- Maven入门
- cvpr2015的face Alignment 文章笔记
- 《Java设计模式》之原型模式
- 动态规划_数字三角形
- Android 动态设置控件宽高度
- 集训第六周 E题
- 【LeetCode】171. Excel Sheet Column Number
- hdu3065 AC自动机
- 取上个月的月初和月末
- 零碎知识整理
- Linux 进程调度浅析
- CSS 相对/绝对(relative/absolute)定位与jQuery的控制显示隐藏
- MySQL索引的查看创建和删除
- 【JS/网易公开课】哈佛大学公开课:构建动态网站 第6讲 JavaScript
- ctype.h
- POI生成Excel强制换行
- 华为S9306简单实用配置合集