DataContext IsLoading InvokeOperation

时间:2011-04-06 11:11:10

标签: c# silverlight wcf-ria-services

我想知道是否有任何方式我可以订阅一个事件,告诉我InvokeOperation是否忙于给定的DomainContext。完全像IsLoading(它不会在InvokeOperation上触发)。在那一刻,我得到了:

DomainContext.PropertyChanged += (c1, c2) =>
                {
                    IsBusy = (DomainContext.IsLoading && DomainContext.IsSubmitting);
                };

1 个答案:

答案 0 :(得分:0)

1)您提供的代码需要检查更改的属性名称

DomainContext.PropertyChanged += (c1, c2) =>
                {
                  if(c2.PropertyName == "IsLoading" || c2.PropertyName == "IsSubmitting")
                    IsBusy = (DomainContext.IsLoading && DomainContext.IsSubmitting);
                };

2)DomainContext不为调用操作提供标志。但你总是可以自己设定。

IsBusy = true;
DomainContext.InvokeMyOperation(c=>
                                    {
                                      //in callback
                                      IsBusy = false;
                                    });