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 sử dụng listbox để hiển thị tệp tin 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 *