Dalam aplikasi WPF, pelaksanaan tugas tak segerak adalah penting untuk mengekalkan antara muka pengguna yang responsif semasa melaksanakan operasi yang berjalan lama . Pendekatan yang disyorkan untuk mencapai ini dengan pelaporan kemajuan dan sokongan pembatalan adalah menggunakan Corak Tak Segerak (TAP) berasaskan Tugasan dan kata kunci async/menunggu.
Keperluan:
Penyelesaian:
Dengan .NET 4.5 (atau .NET 4.0 dengan Microsoft.Bcl.Async), TAP dan async/wait menawarkan penyelesaian yang mudah dan berstruktur. Berikut ialah contoh:
private async void Start(object sender, RoutedEventArgs e) { try { await Task.Run(() => { int progress = 0; while (true) { System.Threading.Thread.Sleep(1); progress++; Logger.Info(progress); } }); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
Kelebihan:
Tambahan Sumber:
Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Pelaksanaan Tugas Latar Belakang dengan Pelaporan Kemajuan dan Pembatalan dalam WPF?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!