Estoy tratando de encontrar la mejor manera de crear eventos PropertyChanged de propiedades anidadas en mi ModelView. Digamos que tengo mi ModelView PersonModelView
que tiene una propiedad PersonModelView.Address
. Address
a su vez tiene una propiedad City
. Cuando me enlace a City
en mi opinión, haría algo como {Binding Address.City}
.¿Cuál es una buena forma de generar eventos INotifyPropertyChanged a través de las propiedades de ViewModel con MVVM?
Mi problema es que incluso si implementa Address
INotifyPropertyChanged
, la unión no conseguirá actualizada, ya que está manejando PropertyChanged
en el PersonModelView
, no Address
. Creo que tengo dos opciones: (1) cambiar la fuente de la unión (o cambiar el DataContext
) a la propiedad Address
o (2) tienen el mango PersonModelView
PropertyChanged
en el objeto Address
y refire su propio PropertyChanged
con algo como Address.City
.
¿Cómo están solucionando esto? (Estoy usando MVVM light toolkit en el mo, pero estoy interesado en cualquier enfoque)
Estoy de acuerdo. Nunca he tenido que propagar eventos cuando un campo a un nivel o dos ha sido vinculado. Intente activar 'PropertyChanged' con' null' como el nombre de la propiedad y ponga un punto de interrupción en su setter de propiedades para asegurarse de que el enlace funciona (o verifique la ventana de salida). –
Eso es un alivio real, debería hacer que mi código sea mucho más agradable. Supongo que debo haber cometido un error cuando probé esto por primera vez, lo hice nuevamente en una nueva solución y funciona bien. ¡Gracias por la ayuda chicos! – Geoff