在我的 Windows Phone 8 应用程序中,我的文件 MainViewModel.cs 中有一个 LoadData() 方法。
此方法使用实体框架从 WCF 服务加载数据...
然后,在我的页面中,我调用 LoadData()
LoadData() 方法:
public void LoadData()
{
client.GetMoviesCompleted += new EventHandler<ServiceReference1.GetMoviesCompletedEventArgs>(client_GetMoviesCompleted);
client.GetMoviesAsync();
client.GetTheatersCompleted += new EventHandler<ServiceReference1.GetTheatersCompletedEventArgs>(client_GetTheatersCompleted);
client.GetTheatersAsync();
this.IsDataLoaded = true;
}
使用方法:
private void client_GetMoviesCompleted(object sender, ServiceReference1.GetMoviesCompletedEventArgs e)
{
Movies = e.Result;
}
private void client_GetTheatersCompleted(object sender, ServiceReference1.GetTheatersCompletedEventArgs e)
{
Theaters = e.Result;
}
然后在我的页面中:
App.ViewModel.LoadData();
问题是它不会等到数据加载完毕。
你能帮我使用 Async/Await 的 LoadData() 方法来等待数据加载吗?
谢谢