我的ViewModel上有一个属性“ CurrentCompany”,该属性本身是从ReactiveObject继承并声明为OAPH:
private ObservableAsPropertyHelper<CompanyDTO> _currentCompany;
public CompanyDTO CurrentCompany => _currentCompany.Value;
然后我有一个ReactiveCommand,它调用异步任务来保存对象的更改:
SaveCompanyCommand = ReactiveCommand.CreateFromTask(SaveCompanyDTO, canSaveCommand);
“ canSaveCommand”的定义如下:
var canSaveCommand = (this)
.WhenAnyObservable(vm => vm.CurrentCompany.Changed)
.Select(_ => true);
这一切都按预期工作,将与我的SaveCompanyCommand绑定到的按钮被禁用,我在CurrentCompany对象上进行了更改,并且该按钮被启用。我不知道的是:执行SaveCompanyDTO-Task之后,我希望再次禁用该按钮。我怎样才能告诉reactiveui我的CurrentCompany对象不变并且又新鲜?我该如何实现?
我不知道:执行SaveCompanyDTO-Task后,我希望再次禁用该按钮。