WPF:解决 调用线程无法访问此对象,因为另一个线程拥有该对象。问题

调用线程无法访问此对象,因为另一个线程拥有该对象问题,这种情况往往很常见,比如:说Timers和DoubleAnimation也就是计时器和动画一起使用就会出来这个错误。

其实加上一句话就行了,也就是设置线程的有优先级,异步

this.Dispatcher.Invoke(new Action(delegate{
     //要做的事
}))

实现该问题及解决办法

   1:下面写的是一个使用计时器去定时执行动画的逻辑:

 

   2:其实也就是实现一个,让页面产生一个随机数,然后同时2秒去控制下整个页面的一个显示及隐藏。

页面代码:

 

   3:问题出现:调用线程无法访问此对象,因为另一个线程拥有该对象问题?

 

  4:问题解决:这个问题感觉也就是相当于,派一个人不能同时去执行多个事,不能一心二用的意思吧。

 在一个Timers事件里面,让它去异步执行,问题就可以解决

 

 

5:然后改完运行,问题不存在了,完全是按照自己的逻辑去实现的。


版权声明:本文为qq_42005673原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。