WPF异步操作与进度条更新实现
WPF 的BackgroundWorker
组件挺好用的,能帮你在后台执行一些耗时操作,同时不影响主线程的响应速度。比如,当你点击一个按钮后,后台的任务就能异步执行,进度条也能实时更新,用户体验会更加顺畅。你可以在DoWork
事件中放置耗时操作,在ProgressChanged
里更新进度条,在RunWorkerCompleted
里任务完成后的操作。相当简单,也常见。关键是使用BackgroundWorker
时,UI 不会被卡住,响应也快。如果你正在做一个有长时间操作的 WPF 应用,记得用这个技巧。再简单不过了。哦,对了,别忘了设置WorkerReportsProgress
为true
,这样就能随时报告进度了!
WpfTestBackgroundworker.rar
预估大小:37个文件
WpfTestBackgroundworker
文件夹
WpfTestBackgroundworker
文件夹
WpfTestBackgroundworker.csproj
4KB
WpfTestBackgroundworker.csproj.user
227B
ProgressWindow.xaml.cs
2KB
App.xaml.cs
319B
MainWindow.xaml.cs
816B
MainWindow.xaml
514B
Properties
文件夹
Settings.settings
201B
60.03KB
文件大小:
评论区