WPF中的双向数据绑定究竟是什么?

时间:2010-05-23 16:37:42

标签: .net wpf data-binding two-way

我正在使用MVVM学习WPF,作为入门者,我在MVVM上观看了Jason Dolinger的视频。他提到,使用MVF和WPF的优点之一是双向数据绑定。我的问题是双向数据绑定是什么意思?是否能够1)将数据从控件(View)绑定到VM中的属性和2)集合或属性的任何更改都会反映在视图中?如果我错了,有人可以详细解释一下它是什么,它的优点是什么?这可能是一个非常简单的疑问,但我对WPF及其术语非常陌生,现在又离开了WinForms。

2 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:0)

一般的想法是,不仅对UI中反映的DataContext有任何更改,而且对UI的更改也会被推回到DataContext中。

所以你说得对:)