DataContext IsLoading InvokeOperation - PullRequest
       9

DataContext IsLoading InvokeOperation

0 голосов
/ 06 апреля 2011

Я хотел знать, могу ли я каким-либо образом подписаться на событие, которое сообщит мне, занята ли InvokeOperation с данным DomainContext. Точно так же, как IsLoading (который не срабатывает при InvokeOperation). На данный момент у меня есть:

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

1 Ответ

0 голосов
/ 06 апреля 2011

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;
                                    });
...