ReactiveUI-ReactiveObject的“重置”已更改

问题描述 投票:0回答:1

我的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对象不变并且又新鲜?我该如何实现?

reactive-programming system.reactive reactiveui
1个回答
0
投票

我不知道:执行SaveCompanyDTO-Task后,我希望再次禁用该按钮。

© www.soinside.com 2019 - 2024. All rights reserved.