C# 如何在BackgroundWorker\u DoWork和\u RunWorker Completed之间传输列表
我有一个后台工作程序,当C# 如何在BackgroundWorker\u DoWork和\u RunWorker Completed之间传输列表,c#,windows-phone-7,windows-phone-8,backgroundworker,C#,Windows Phone 7,Windows Phone 8,Backgroundworker,我有一个后台工作程序,当PhoneApplicationPage加载了时就会触发 如何将在_DoWork过程中生成的列表传输到_RunWorkerComplete过程 下面是空代码:(我会把它全部放进去,但它相当长) 在DoWork处理程序中设置e.Result,并在RunWorkerCompleted处理程序中读取e.Result(您需要将其转换回适当的类型) 其他选项是使用该类型的实例字段;在其中一个中设置它,在另一个中读取它,或者让两个事件处理程序都是lambda,而不是命名方法,在这些方
PhoneApplicationPage
加载了时就会触发
如何将在_DoWork过程中生成的列表传输到_RunWorkerComplete过程
下面是空代码:(我会把它全部放进去,但它相当长)
在DoWork
处理程序中设置e.Result
,并在RunWorkerCompleted
处理程序中读取e.Result
(您需要将其转换回适当的类型)
其他选项是使用该类型的实例字段;在其中一个中设置它,在另一个中读取它,或者让两个事件处理程序都是lambda,而不是命名方法,在这些方法中,它们都关闭了一些公共变量。您可以检查这一点:在这个问题上没有真正包含任何内容
private void bw_DoWork(object sender, DoWorkEventArgs e)
{
BackgroundWorker bw = new BackgroundWorker();
bw.WorkerReportsProgress = false;
bw.WorkerSupportsCancellation = false;
bw.RunWorkerCompleted +=
new RunWorkerCompletedEventHandler(bw_RunWorkerCompleted);
}
private void bw_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
}