public static void SetProgressBarValue(ProgressBar progressBar, double progress) { if (progressBar.Dispatcher.CheckAccess()) { progressBar.Value = progress; } else { progressBar.Dispatcher.BeginInvoke(new SetProgressBarValueDelegate(SetProgressBarValue), progressBar, progress); } }