0
我目前正在开发一个应用程序,但对于wp7开发来说相当新,我主要的进程调用另一个使用StreamReader读取一个类的内容的类网页和分配变量。我遇到的问题是主流程正在尝试在赋值之前使用变量。有没有什么办法可以使主进程等待,直到StreamReader的完成如何让主线程等待不同类中的StreamReader完成
在主线程我:
locationDetails = new LocationResults();
locationDetails.getResults(addressDetails);
然后在LocationResults类
public void getResults(String address)
{
String addy, tmp;
if (address[0] == '+')
{
tmp = address.Substring(1);
addy = baseAddress + tmp + "&sensor=false";
}
else
addy = baseAddress + address + "&sensor=false";
WebClient webClient = new WebClient();
webClient.OpenReadAsync(new Uri(addy));
webClient.OpenReadCompleted += new OpenReadCompletedEventHandler(webClient_OpenReadCompleted);
}
void webClient_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e)
{
String tmp;
var reader = new StreamReader(e.Result);
tmp = reader.ReadToEnd().ToString();
results = tmp;
}