Nội dung
Giới thiệu
Không giống như trong C#, trong WPF không có sẵn Điều khiển BackgroundWorker để các bạn kéo thả, ta cần phải tự code thôi. Các bạn thực hiện như sau:
Các bước thực hiện
Bước 1: Thêm Namespace
using System.ComponentModel;
Bước 2: Khai náo đối tượng BackgroundWorker
private readonly BackgroundWorker worker = new BackgroundWorker();
Bước 3: Thêm các sự kiện Dowork và RunWorkerComplete vào nơi cần sử dụng
worker.DoWork += worker_DoWork; worker.ProgressChanged += worker_ProgressChanged; worker.RunWorkerCompleted += worker_RunWorkerCompleted;
Bước 4: Bổ sung thêm các phương thức Dowork và RunworkerCompete
private void worker_DoWork(object sender, DoWorkEventArgs e)
{
// nơi thực hiện các nhiệm vụ background
}
private void worker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
// thực hiện sau khi hoàn thành
}
private void worker_ProgressChanged(object sender, System.ComponentModel.ProgressChangedEventArgs e)
{
// kiểm soát tiến trình
//worker.WorkerReportsProgress = true;
}
Bước 5: Khởi động BackgroundWorker
worker.RunWorkerAsync();
Lời kết:
Trên đây là cách bạn sử dụng Tiến trình (BackgroundWorker) trong WPF, các bạn có thể tìm hiểu thêm bài viết trong C# dưới đây để hiểu thêm:
[C#] Hướng dẫn sử dụng Backgroundworker
Chúc các bạn ngày mới vui vẻ.