WPF中ReactiveUI底层数据绑定是否使用WPF原生实现?

Does the underlying data binding of ReactiveUI in WPF use the native implementation of WPF?

最近在用ReactiveUI做一个WPF程序。我好奇。我在用ReactiveUI做数据绑定的时候,比如把ViewModel的字符串属性绑定到一个TextBox.Text,是不是用WPF原生的实现来实现绑定?其实我对这两个不是很熟悉,所以想知道他们之间的关系

它不使用 WPF 绑定引擎中的绑定 class。

相反,它直接订阅 INotifyPropertyChanged、IReactiveObject 和 DependencyProperty 订阅,然后将直接更新 view/view 模型属性。

它内部有一个 ICreatesObservable class 的概念,它描述了如何为 属性 获取一个可观察对象。当 属性 为 changed/changing 时会触发这些可观察对象。因此,例如在 WPF 上,您将有一个 ICreatesObservable for DependencyObject/DependencyProperty classes。然后它将这些 observables 组合在一起以实现绑定。