2012-05-08 220 views
2

假設我有一個名爲Customer的ViewModel。當客戶改變它時引發NotifyPropertyChanged。更改父級引用更改後的屬性綁定

Customer類具有其他屬性(所有這些都會引發setter中的NotifyPropertyChanged)。例如它有FirstName和LastName的字符串。其中的另一個屬性稱爲地址。

地址具有Line1,Line2,Zip,State等屬性,它們在更改時都會引發NotifyPropertyChanged。

我有UI元素直接綁定到這些元素。我發現,當我做這樣的事情:

CurrentCustomer = FoundCustomer; 

,像名字和姓氏的項目在我的BoundControls得到更新,但1號線,2號線,郵編和國家都沒有。

我已經嘗試做地址的視圖模型實例是這樣的:

CurrentAddress = FoundCustomer.Address; 

當我這樣做,綁定屬性正確更新。

有什麼關於綁定,我失蹤?它只更新一個級別?還是隻有值(不參考)對象?

或者應該這樣工作,我需要仔細觀察綁定?

+0

CurrentCustomer如何綁定到窗體? –

+0

請發佈您的XAML代碼 –

回答

0

試着不要在setter中引發NotifyPropertyChanged,只有在需要引發時才嘗試在代碼中的某處提升屬性。