Azure に格納されているデータベースから約 360 のエントリを返す Web サービスがあります。私ModelView
は非同期呼び出しを行ってデータを取得しますが、ModelView
非同期呼び出しが完了する前にバインディングが実行されます。
await に似たものをModelView
ビューにバインドし続ける前に、非同期が完了するのを「待つ」方法はありますか?DataContext
// ModelView code
ServerSideModel.ProAmService.EntityServiceClient serviceClient = new ServerSideModel.ProAmService.EntityServiceClient();
serviceClient.GetPlayersPreviewCompleted += serviceClient_GetPlayersPreviewCompleted;
serviceClient.GetPlayersPreviewAsync(3);
ModelView のコンストラクターで Get が呼び出されます。
// View code
this.DataContext = _viewModel;
ビューのコンストラクターで呼び出されます。
私が述べたように、行this.DataContext = _viewModel
get が呼び出され、データを返さずに非同期関数が起動します。