В чем разница между WhenPropertyChanged и ObservableForProperty - PullRequest
0 голосов
/ 12 июля 2020
public class Obj: ReactiveObject {
    public Obj() {
            this.WhenPropertyChanged(n => n.Prop)
                .Subscribe(o =>
                {
                    Foo();
                });

            this.ObservableForProperty(n => n.Prop)
                .Subscribe(o =>
                {
                    Foo2();
                });
    }
   
    private bool _prop;
    public bool Prop { get => _prop; set => this.RaiseAndSetIfChanged(ref _prop, value); }

    public void Foo() {}
    public void Foo2() {}
}

Оба эти метода возвращают IObservable<Obj, bool>. Описание обоих методов гласит, что они наблюдают за изменением свойств, но только второй реагирует на изменения (вызывается Foo2).

В чем разница между этими методами и когда их следует использовать? Документация по https://www.reactiveui.net/ кажется устаревшей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...