protected virtual void OnProgress(BO.ProgressBarEventArgs e) { if (Progress != null) { Progress(this, e); } }
private void progressBar1_Update(object sender, BO.ProgressBarEventArgs e) { if (progressBar1.Dispatcher.Thread == System.Threading.Thread.CurrentThread) { progressBar1.Value = e.Value; } else { progressBar1.Dispatcher.BeginInvoke(System.Windows.Threading.DispatcherPriority.Normal, new EventHandler <BO.ProgressBarEventArgs>(progressBar1_Update), sender, new object[] { e }); } }