menyediakan penyelesaian yang mantap untuk melaksanakan tugas-tugas yang memakan masa secara tidak segerak, memastikan UI anda tetap responsif. BackgroundWorker
ke dalam aplikasi WPF anda: BackgroundWorker
Namespace Import: Tambahkan ruang nama yang diperlukan dengan menggunakan . using System.ComponentModel;
Latar Belakang Penjaga:
BackgroundWorker
<code class="language-csharp">private readonly BackgroundWorker worker = new BackgroundWorker();</code>
:
DoWork
RunWorkerCompleted
<code class="language-csharp">worker.DoWork += Worker_DoWork; worker.RunWorkerCompleted += Worker_RunWorkerCompleted;</code>
Worker_DoWork
Worker_RunWorkerCompleted
worker.RunWorkerAsync()
dalam untuk menghantar kemas kini kemajuan. Ingatlah untuk menetapkan . ProgressChanged
ReportProgress(Int32)
Worker_DoWork
worker.WorkerReportsProgress = true
Pendekatan ini memastikan UI anda tetap responsif manakala
Atas ialah kandungan terperinci Bagaimanakah WPF latar belakang pekerja mengekalkan respons UI semasa permulaan yang panjang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!