工程需要读取一部分图片,然后显示在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();
------解决方案--------------------