Was ist eine gute Möglichkeit, INotifyPropertyChanged-Ereignisse über ViewModel-Eigenschaften mit MVVM in die Luft zu sprudeln?
Ich versuche herauszufinden, wie PropertyChanged-Ereignisse aus verschachtelten Eigenschaften in meiner ModelView am besten in die Luft gesprudelt werden können. Angenommen, ich habe mein ModelViewPersonModelView
das hat eine EigenschaftPersonModelView.Address
. Address
hat wiederum eine EigenschaftCity
. Wenn ich an @ binCity
Aus meiner Sicht würde ich so etwas tun wie{Binding Address.City}
.
Mein Problem ist das auch wennAddress
implementiertINotifyPropertyChanged
, die Bindung wird nicht aktualisiert, da sie @ verarbeitPropertyChanged
auf derPersonModelView
, nich Address
. Ich glaube, ich habe zwei Möglichkeiten: (1) Ändere die Quelle der Bindung (oder ändere dasDataContext
) zumAddress
Eigenschaft oder (2) haben diePersonModelView
handlePropertyChanged
auf derAddress
Objekt und Refire seine eigenePropertyChanged
mit so etwas wieAddress.City
.
Wie löst ihr das? (Ich benutze MVVM Light Toolkit am Mo, bin aber an irgendwelchen Ansätzen interessiert)