簡體   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