ReactiveUI ObservableAsPropertyHelper 与普通支持变量

JPt*_*eK9 6 c# data-binding user-interface properties reactiveui

我在 ReactiveUI 的学习曲线上苦苦挣扎,所以这个问题可能很幼稚。请帮助我理解以下之间的区别:

ObservableAsPropertyHelper<string> _input
public string Input {get {return _input.Value;}}
Run Code Online (Sandbox Code Playgroud)

和一个普通的支持变量 RaiseAndSetIfChanged:

private string _input;
public string Input {
    get {return _input;}
    set {RaiseAndSetIfChanged(ref _input, value);}
}
Run Code Online (Sandbox Code Playgroud)

它们是给同一只猫剥皮的两种方法,还是两种选择有不同的用例/意图?

Gle*_*son 4

ObserableAsProperyHelper (OAPH) 帮助您将 Obserable 包装到属性中。因此,当新值放入您的可观察值时,它将提供 INotifyPropertyChanged (INPC) 通知。

第二种方法提供带有 INPC 通知的标准属性。