Multithreaded WPF Progress Dialog
With this WPF progress dialog, you can display a progress window and invoke a method on a background thread with just a few lines of code. Let’s say, you have a worker method called CountTo100
, then all you need to get things running is this:
//create a dialog instance ProgressDialog dlg = new ProgressDialog(); dlg.Owner = this; dlg.DialogText = "hello world"; //we cannot access the user interface on the worker thread, but we //can submit an arbitrary object to the RunWorkerThread method int startValue = int.Parse(txtStartValue.Text); //start processing and submit the start value dlg.RunWorkerThread(startValue, CountTo100);