ReactiveUI ObservableAsPropertyHelper与普通后备变量

时间:2018-12-09 23:00:08

标签: c# user-interface data-binding properties reactiveui

我正在努力应对ReactiveUI的学习曲线,因此这个问题可能很幼稚。请帮助我了解两者之间的区别:

ObservableAsPropertyHelper<string> _input
public string Input {get {return _input.Value;}}

和带有RaiseAndSetIfChanged的普通后备变量:

private string _input;
public string Input {
    get {return _input;}
    set {RaiseAndSetIfChanged(ref _input, value);}
}

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

1 个答案:

答案 0 :(得分:3)

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

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