2

我正在使用 MVVM 学习 WPF,首先,我在 MVVM 上观看了 Jason Dolinger 的视频。他提到,将 MVVM 与 WPF 结合使用的优点之一是双向数据绑定。我的问题是他所说的双向数据绑定是什么意思?1)将数据从控件(视图)绑定到 VM 中的属性以及 2)集合或属性的任何更改都反映在视图中的能力是这样的吗?如果我错了,谁能详细解释一下它是什么以及它的优点是什么?这可能是一个非常简单的疑问,但我对 WPF 非常陌生,它是术语,现在远离 WinForms。

4

2 回答 2

5

你没有错。双向数据绑定正是这个意思。
您将视图与其 ViewModel 连接起来,因此您在其中一个中所做的每一项更改都会反映到另一个中。
要获得这种行为,您必须在 ViewModel 中实现接口 INotifyPropertyChange 或使用依赖属性,而不是普通的 CLR 属性。
您还可以使用其他类型的数据绑定,例如一种方式或一种来源方式。然而,默认值是双向的。
希望这可以帮助。问候

于 2010-05-23T16:40:06.397 回答
0

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

所以你是对的:)

于 2010-05-23T16:40:15.900 回答