同じロード操作を使用して複数のエンティティをロードし、それを 1 つのイベント ハンドラーに非同期的にバインドすることは許容されますか? これは、ビジー インジケーターを使用しており、どのエンティティがより速く返されるかがよくわからないためです。
または、ロードを複数の Load Operation / EventHandler ペアに分割する必要がありますか?
LoadOperation GetResult;
private void LoadinDatagrid()
{
IsBusy = true;
GetResult = DomainContext.Current.Load(GetSomething1Query());
GetResult = DomainContext.Current.Load(GetSomething2Query());
GetResult = DomainContext.Current.Load(GetSomething3Query());
GetResult.Completed += new EventHandler(GetResult_Completed);
}
void GetResult_Completed(object sender, EventArgs e)
{
GetSomething1 = DomainContext.Current.Something1;
GetSomething2 = DomainContext.Current.Something2;
GetSomething3 = DomainContext.Current.Something3;
GetResult.Completed -= new EventHandler(GetResult_Completed);
IsBusy = false;
}