У меня есть свойство "CurrentCompany" в моей ViewModel, само свойство наследуется от 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 я хочу снова отключить кнопку. Как я могу сказать реактивному, что мой CurrentCompany-объект неизменен и снова fre sh? Как мне этого добиться?