当我们在C#中编写委托事件进行传递参数来改变对象属性时,容易引起另一个线程拥有该对象的现象,这是线程之间的关联问题,要想解决此问题,我们就要将委托回来的线程对象和当前函数中的线程对象相关联。
//将出现问题的代码放在此函数中
Dispatcher.Invoke(
new Action(
delegate
{
//出问题的代码块
}
));