专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > Silverlight

wpf里面的image控件多线程有关问题

发布时间:2011-06-27 19:37:10 文章来源:www.iduyao.cn 采编人员:星星草
wpf里面的image控件多线程问题
工程需要读取一部分图片,然后显示在image控件上,但是每次读的时候,整个窗体都卡主了,我在读取过程实现了多线,但是在image.Source = imagepng的时候,还是卡

           Thread thrd = new Thread(new ThreadStart(() =>
            {    
           while (true)    
               {        
           this.Dispatcher.Invoke(new Action(() =>        
            {
            image= imagepng;//imagepng数据在后台读取,读取过程没有贴上来
            
                   }));   
                }}));
      thrd.Start(); 


不知道有什么方法能解决此问题

------解决方案--------------------
System.ComponentModel.BackgroundWorker() backgroundWorker = new System.ComponentModel.BackgroundWorker();
            backgroundWorker.WorkerReportsProgress = true;
            backgroundWorker.WorkerSupportsCancellation = true;
            //回调方法
            backgroundWorker.RunWorkerCompleted += new System.ComponentModel.RunWorkerCompletedEventHandler(backgroundWorker_RunWorkerCompleted);
           //线程执行方法
 backgroundWorker.DoWork += new System.ComponentModel.DoWorkEventHandler(backgroundWorker_DoWork);
            backgroundWorker.RunWorkerAsync();
------解决方案--------------------
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: