c# - ReactiveUI ObservableAsPropertyHelper 与普通支持变量

标签 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);}
}

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

最佳答案

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

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

关于c# - ReactiveUI ObservableAsPropertyHelper 与普通支持变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53697552/

相关文章:

c# - 在通用类中动态定义 DataContract 和 DataMember

java - JOptionPane 重新出现一次

java - KeyTyped 方法说 TextField 为空...但实际上不是

javascript - AngularJS 和 Django 的 DOM、JavaScript 和服务器端数据库之间是否有任何三向数据绑定(bind)框架?

c# - 当编写ASPX时,在aspx本身中使用html是不明智的吗?

C# 和 Delphi 集成

c# - 从 Oracle 读取问题

python - 如何在 pygame 中使用多处理

c# - WPF 绑定(bind) : How to bind a name from a list of filepaths to text of TextBlock in ListBox?

data-binding - 显示工具提示/灯箱的 'angular' 方式是什么?