私の 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();
問題は、データがロードされるまで待たないことです。
LoadData() メソッドの Async/Await を使用して、データがロードされるまで待機する方法を教えてください。
ありがとう