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)

Antworten auf die Frage(8)

Ihre Antwort auf die Frage