I\'ve a window that shows a \'working\' animation when another thread is running. The window shows and I can see the progress bar but the animation is frozen. The code runs
Your thread does nothing useful - by using _dispatcher.BeginInvoke
to run your search you are effectively executing the search on the UI thread, which blocks your animation. Use dispatcher from your background thread only for operations that manipulate UI controls or that cause PropertyChanged events to be fired.