WPF 线程间访问控件

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  对于简短的操作 个人认为使用这两个比较好些,个人见解 还请指教。

posted @ 2012-07-04 23:10  Arthur.Wang  阅读(1440)  评论(4编辑  收藏  举报