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)
    {

    }