Silverlight开发:多线程与网络交互深度解析
1. 多线程之BackgroundWorker的使用
在Silverlight开发中,为了避免长时间运行的任务阻塞用户界面,我们可以使用 BackgroundWorker 类来实现多线程操作。下面将详细介绍如何使用 BackgroundWorker 。
1.1 创建BackgroundWorker实例
要使用 BackgroundWorker ,首先需要在代码中创建一个实例,并以编程方式附加事件处理程序。如果需要执行多个异步任务,可以根据需要创建 BackgroundWorker 对象,并将它们存储在某种集合中进行跟踪。以下是初始化代码,它支持进度通知和取消操作,并为 DoWork 、 ProgressChanged 和 RunWorkerCompleted 事件附加事件处理程序:
private BackgroundWorker backgroundWorker = new BackgroundWorker();
public BackgroundWorkerTest()
{
InitializeComponent();
backgroundWorker.WorkerReportsProgress = true;
backgroundWorker.WorkerSupportsCancellation = true;
超级会员免费看
订阅专栏 解锁全文
9

被折叠的 条评论
为什么被折叠?



