WPF中的双向数据绑定到底是什么?

bln*_*hie 2 .net data-binding wpf two-way

我正在通过MVVM学习WPF,对于初学者,我观看了Jason Dolinger在MVVM上的视频。在他提到的内容中,将MVVM与WPF一起使用的优势之一是双向数据绑定。我的问题是双向数据绑定是什么意思?1)将控件(视图)中的数据绑定到VM中的属性,以及2)集合或属性中的任何更改都反映在视图中的功能是否具有这种功能?如果我错了,谁能请我详细解释一下它的含义和优点?这可能是一个非常简单的疑问,但是我对WPF还是陌生的,它是术语,现在已经远离WinForms。

Mau*_*lli 5

你没看错 两种方式的数据绑定具有确切的含义。
您已将视图与其ViewModel关联在一起,因此您对其中一个所做的每个更改都会反映到另一个视图中。
要获得这种行为,您必须在ViewModel中实现接口INotifyPropertyChange或使用“依赖关系属性”而不是常规CLR属性。
您还可以使用其他类型的数据绑定,例如一种方式或一种来源方式。但是,默认值为双向。
希望这可以帮助。问候

  • 实际上,默认绑定类型取决于依赖项属性。实际上,依赖项属性的默认值为OneWay,但是某些WPF控件已将其某些属性(例如TextBox.Text)重写为TwoWay。 (3认同)