使用相同的加载操作来加载多个实体然后将其异步绑定到单个事件处理程序是否可以接受?我这样做是因为我使用了一个繁忙的指示器,而且我们真的不知道哪个实体会更快地返回。
还是应该将负载分成多个负载操作/事件处理程序对?
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;
}