我正在使用MVVM学习WPF,作为入门者,我在MVVM上观看了Jason Dolinger的视频。他提到,使用MVF和WPF的优点之一是双向数据绑定。我的问题是双向数据绑定是什么意思?是否能够1)将数据从控件(View)绑定到VM中的属性和2)集合或属性的任何更改都会反映在视图中?如果我错了,有人可以详细解释一下它是什么,它的优点是什么?这可能是一个非常简单的疑问,但我对WPF及其术语非常陌生,现在又离开了WinForms。
答案 0 :(得分:5)
你没错。双向数据绑定具有完全相同的含义
您将视图与其ViewModel相关联,因此您在其中一个中所做的每个更改都会反映到另一个中
要获得这种行为,您必须在ViewModel中实现接口INotifyPropertyChange或使用依赖属性,而不是正常的CLR属性。
您还可以使用其他类型的数据绑定,例如一种方式或一种方式来源。但默认是双向的
希望这可以帮助。此致
答案 1 :(得分:0)
一般的想法是,不仅对UI中反映的DataContext有任何更改,而且对UI的更改也会被推回到DataContext中。
所以你说得对:)