WPF 线程间访问控件
2012-07-04 23:10
190 查看
lisClient.Dispatcher.Invoke(new Action(() => { lisClient.Items.Add(socket.RemoteEndPoint.ToString()); })); string strmsg=(string)txtSMsg.Dispatcher.Invoke(new Func<string>(() => { return txtSMsg.Text; // 返回txtSMsg的text信息 }));
一小段代码如上 是我在写多线程的通讯的时候用到的代码。
和winform下的有一些区别,wpf下要创建 Dispatcher 的线程才可以直接访问,还是使用Invoke ,在这里直接使用的Action和 Func 对于简短的操作 个人认为使用这两个比较好些,个人见解 还请指教。
相关文章推荐
- 直接调用带参数方法创建新线程及 wpf中跨线程访问控件
- wpf 非界面线程访问界面线程的控件
- WPF不同线程之间的控件的访问
- WPF - 学习笔记 简单的跨线程访问控件方法
- WPF里面多线程访问UI线程、主线程的控件
- WPF不同线程之间的控件的访问
- 超简单,三步就能在WPF里面多线程访问UI线程、主线程的控件
- WPF中窗口控件的跨线程调用
- 线程间操作无效: 从不是创建控件“”的线程访问它~~~的解决方法~
- WPF跨线程操作GUI控件
- C#中跨线程访问控件问题解决方案
- C#用副线程改主线程(UI线程)的控件属性的方法(包括Winform和WPF)
- 从不是创建控件“richTextBox2”的线程访问出错
- 关于线程间操作无效: 从不是创建控件“xx”的线程访问它,错误解决方法
- C#中跨线程访问控件问题解决方案
- 如何跨线程访问控件
- “线程间操作无效: 从不是创建控件的线程访问它”
- 【转】C#线程间操作无效: 从不是创建控件" XX" 的线程访问它
- c#线程问题:线程间操作无效:从不是创建控件 的线程访问它InvalidOperationException异常
- 新手老问题---------跨线程的控件访问