WPF--调用线程必须为 STA,因为许多 UI 组件都需要(转载)
2016-01-08 19:18
567 查看
自VS2005开始,UI元素在不同线程中访问就受到限制了,当然你也可以解除这种限制
以下提供Framework3.0的解决方案发:
public partial class Window1 : Window
{
private delegate void DoTask();
public Window1()
{
InitializeComponent();
Thread t = new Thread(new ThreadStart(Start));
t.Start();
}
private void Start()
{
System.Windows.Application.Current.Dispatcher.Invoke(DispatcherPriority.Background, new DoTask(DoMyTask));
}
private void DoMyTask()
{
//在此执行你的代码
}
}
以下提供Framework3.0的解决方案发:
public partial class Window1 : Window
{
private delegate void DoTask();
public Window1()
{
InitializeComponent();
Thread t = new Thread(new ThreadStart(Start));
t.Start();
}
private void Start()
{
System.Windows.Application.Current.Dispatcher.Invoke(DispatcherPriority.Background, new DoTask(DoMyTask));
}
private void DoMyTask()
{
//在此执行你的代码
}
}
相关文章推荐
- WPF--Dispatcher.BeginInvoke()方法使用不当导致UI界面卡死的原因分析
- 使用Queryable.Join实现多表连接查询
- 关于UITableView的一些细小的知识点总结(持续更新)
- H5之mui如何增加自定义icon图标
- UI课程(事件手势/阻断影响者链/手势)
- mysql中key 、primary key 、unique key 与index区别
- UIView基础
- 利用UIBezierPath实现的橡皮筋动画效果(OC版)
- 使用Fluent API 配置/映射属性和类型
- 2DxFX 1.6修正版,支持UGUI的Image组件
- Android消息处理机制(Handler、Looper、MessageQueue与Message)
- Code First 关系 Fluent API
- [Warning] Buffered warning: Changed limits: max_connections: 214 (requested 2000)
- UIResponder - 3
- UITextField,UITextView实现键盘的自动隐藏以及遮挡时自动上移的功能
- iOS开发 UI 自定义视图
- iOS UI-界面传值(三种方法)
- iOS 当页面中没有数据的时候出现的一个指向创建按钮的 UIView
- POJ Ultra-QuickSort
- 使用子线程和runOnUiThread 显示时间