我想知道是否有任何方式我可以订阅一个事件,告诉我InvokeOperation是否忙于给定的DomainContext。完全像IsLoading(它不会在InvokeOperation上触发)。在那一刻,我得到了:
DomainContext.PropertyChanged += (c1, c2) =>
{
IsBusy = (DomainContext.IsLoading && DomainContext.IsSubmitting);
};
答案 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;
});