在WPF程序中使用多线程技术
来源:互联网 发布:实时数据库 开源 编辑:程序博客网 时间:2024/06/06 02:22
在WPF应用程序中使用多线程的方式与Windows Forms很类似,区别在于,如果需要更新主线程UI上面的元素,需要用一个特殊的方法(this.Dispatcher.Invoke)
下面是一个简单的范例,演示了如何执行一个简单的方法,它使用了callback的机制进行多线程异步执行。
Func<string> func = new Func<string>(() => { Thread.Sleep(5000); return "Hello,world"; }); AsyncCallback callback = new AsyncCallback((i) => { this.Dispatcher.Invoke( new Action(() => { this.Title = func.EndInvoke(i); })); }); func.BeginInvoke(callback, null);.csharpcode, .csharpcode pre{font-size: small;color: black;font-family: consolas, "Courier New", courier, monospace;background-color: #ffffff;/*white-space: pre;*/}.csharpcode pre { margin: 0em; }.csharpcode .rem { color: #008000; }.csharpcode .kwrd { color: #0000ff; }.csharpcode .str { color: #006080; }.csharpcode .op { color: #0000c0; }.csharpcode .preproc { color: #cc6633; }.csharpcode .asp { background-color: #ffff00; }.csharpcode .html { color: #800000; }.csharpcode .attr { color: #ff0000; }.csharpcode .alt {background-color: #f4f4f4;width: 100%;margin: 0em;}.csharpcode .lnum { color: #606060; }
- 在WPF程序中使用多线程技术
- 在MFC中使用WPF技术
- 在MFC中使用WPF技术
- 在MFC中使用WPF技术
- 在MFC中使用WPF技术
- 在wpf工程中使用osg技术
- 在WPF程序中使用系统热键
- WPF中多线程技术日记(一)
- win32多线程-在MFC程序中使用多线程
- 在WPF程序中嵌入Win32程序。
- 在WPF 中使用 BackgroundWorker
- 在 WPF 中使用 SQLite
- 在WPF中使用SDL
- 在Matlab中使用WPF
- <转载>拒绝卡顿——在WPF中使用多线程更新UI
- 拒绝卡顿——在WPF中使用多线程更新UI
- 解决卡顿——在WPF中使用多线程更新UI
- 希望在程序中内置WPF Designer
- Linq TO SQL 虽好,但不要滥用
- java程序员所需要掌握的一点linux知识
- Win7中的clr_optimization服务
- 如何在使用ActiveX时通过Param指定属性值
- 约瑟夫环的O(n)解决算法
- 在WPF程序中使用多线程技术
- 如何在WPF中定义窗体模板
- 使用silverlight实现多文件上传
- javascript, json, xml
- 图解SQL Server:聚集索引、唯一索引、主键
- WPF: Name与X:Name{转载}
- 自动具有水印和日历选择功能的文本框
- yes
- WPF:逻辑树和视觉树