繁体   English   中英

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

[英]What exactly is Two-way databinding in WPF?

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

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

通常的想法是,不仅对UI中反映的DataContext所做的任何更改,而且对UI所做的更改也都被推回到DataContext中。

所以你是对的:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM