Chia sẻ

[WPF] Hướng dẫn sử dụng BackgroundWorker trong WPF

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ẻ.

 

ĐĂNG KÝ MUA HÀNG

    Email (*)

    Điện thoại (*)

    Tên sản phẩm/Dịch vụ:


    Chia sẻ
    Xem thêm  [WPF] Hướng dẫn tạo splash screen trong WPF

    Trả lời

    Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *