如何使用WPF背景工作者

如何使用WPF背景工作者,第1张

如何使用WPF背景工作者
  1. 使用添加

    using System.ComponentModel;

  2. 声明背景工作者:

    private readonly BackgroundWorker worker = new BackgroundWorker();

  3. 订阅事件:

    worker.DoWork += worker_DoWork;
    worker.RunWorkerCompleted += worker_RunWorkerCompleted;

  4. 实现两种方法:

    private void worker_DoWork(object sender, DoWorkEventArgs e)
    {
    // run all background tasks here
    }

    private void worker_RunWorkerCompleted(object sender,
    RunWorkerCompletedEventArgs e)
    {
    //update ui once worker complete his work
    }

  5. 每当需要时,异步运行worker。

    worker.RunWorkerAsync();

  6. 跟踪进度(可选,但通常很有用)

一)订阅

ProgressChanged
事件和使用
ReportProgress(Int32)
DoWork

b)设置

worker.WorkerReportsProgress = true;
(贷方为@zagy)



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5014859.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-14
下一篇2022-11-14

发表评论

登录后才能评论

评论列表(0条)

    保存