private void BackgroundWorkerButton_Click(object sender, RoutedEventArgs e) { if (UseWaitDialog.IsChecked != null && UseWaitDialog.IsChecked.Value) { _waitView = new WaitDialogView(); _waitView.UseTelerikIndicator = UseTelerikIndicatorCheckBox.IsChecked.Value; _waitView.Cancel += (o, args) => _backgroundWorker.CancelAsync(); _waitView.Show(); } _backgroundWorker.RunWorkerAsync(); }
private void DoEventsButton_Click(object sender, RoutedEventArgs e) { _cancelFlag = false; if (UseWaitDialog.IsChecked.Value) { _waitView = new WaitDialogView(); _waitView.UseTelerikIndicator = UseTelerikIndicatorCheckBox.IsChecked.Value; _waitView.Cancel += (o, args) => _cancelFlag = true; _waitView.Show(); } LongOperation(); if (UseWaitDialog.IsChecked.Value) { _waitView.Close(); } ProgressBar.Value = 0; StatusTextBox.Text = ""; }