DataContext正在加载InvokeOperation

本文关键字:InvokeOperation 加载 DataContext | 更新日期: 2023-09-27 17:49:14

我想知道是否有任何方法可以订阅一个事件,该事件将告诉我InvokeOperation是否在给定的DomainContext上忙碌。完全像IsLoading(它不会在InvokeOperation上触发)。此刻我有:

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

DataContext正在加载InvokeOperation

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