sheena k Ответов: 2

Как реализовать backgroundworker в WPF


Как реализовать backgroundworker в WPF и C#

Что я уже пробовал:

Поскольку я новичок в технологии wpf.Пожалуйста, помогите мне.

2 Ответов

Рейтинг:
15

#realJSOP

Вы делаете это так же, как и в любом другом месте. WPF не является "особенным" в этом отношении.


Рейтинг:
11

OriginalGriff

Так же, как вы делаете это с любым приложением, использующим его.
Создайте экземпляр, обработайте события и запустите его:

BackgroundWorker work= new BackgroundWorker { WorkerReportsProgress = true };
work.ProgressChanged += Worker_ProgressChanged;
work.DoWork += Worker_DoWork;
work.RunWorkerCompleted += Worker_Completed;
work.RunWorkerAsync(myParameterIfAny);
А затем напишите обработчики событий:
private void Worker_DoWork(object sender, DoWorkEventArgs e)
    {
    ...
    }
private void Worker_ProgressChanged(object sender, ProgressChangedEventArgs e)
    {
    ...
    }
private void Worker_Completed(object sender, EventArgs e)
    {
    ...
    }