Qual é uma boa maneira de atualizar eventos INotifyPropertyChanged através das propriedades do ViewModel com o MVVM?
Estou tentando descobrir a melhor maneira de exibir eventos PropertyChanged de propriedades aninhadas no meu ModelView. Digamos que eu tenho meu ModelViewPersonModelView
que tem uma propriedadePersonModelView.Address
. Address
por sua vez, tem uma propriedadeCity
. Quando eu ligar paraCity
na minha opinião, eu faria algo como{Binding Address.City}
.
Meu problema é que, mesmo queAddress
implementaINotifyPropertyChanged
, a ligação não será atualizada porque está manipulandoPropertyChanged
noPersonModelView
, não Address
. Eu acho que tenho duas opções: (1) alterar a fonte da ligação (ou alterar oDataContext
) aoAddress
propriedade ou (2) têm aPersonModelView
lidar comPropertyChanged
noAddress
objeto e refire seu próprioPropertyChanged
com algo comoAddress.City
.
Como vocês estão resolvendo isso? (Estou usando o MVVM light toolkit no momento, mas estou interessado em qualquer abordagem)