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/
кажется устаревшей.