I have a method call that returns a UIElement that I call using Dispatcher , below is the code.
However, the return value of the Dispatcher call is always NULL, any ideas?
void backgroundWorker_DoWork(object sender, DoWorkEventArgs e) { var slides = (IList<UIElement>)e.Argument; var bmpSlides = new List<UIElement>(); var imageService = new ImageService(); int count = 0; foreach (UIElement slide in slides) { object retVal = slide.Dispatcher.Invoke( new ThreadStart(() => imageService.GenerateProxyImage(slide))); bmpSlides.Add(imageService.GenerateProxyImage(slide)); _backgroundWorker.ReportProgress(count / 100 * slides.Count); count++; } e.Result = bmpSlides; }
c # backgroundworker wpf dispatcher
Mrroper
source share