ModelView'imdeki PropertyChanged olaylarını iç içe geçmiş özelliklerden kılmanın en iyi yolunu bulmaya çalışıyorum. Mülküm PersonModelView.Address
numaralı ModelView'um PersonModelView
'umu aldığımı varsayalım. Address
karşılığında sırayla City
bir özelliği vardır. Görünümümde City
'a bağlandığımda, {Binding Address.City}
gibi bir şey yapardım.INotifyPropertyChanged olayları MVVM ile ViewModel özellikleri arasında kabarcıklandırmanın iyi bir yolu nedir?
Sorunum Address
INotifyPropertyChanged
uygular olsa bile, PersonModelView
üzerinde değilAddress
PropertyChanged
taşıma, çünkü bağlayıcı güncellenmez olmasıdır. veya (2) Address
nesne üzerinde PersonModelView
kolu PropertyChanged
ve Address.City
gibi bir şey ile kendi PropertyChanged
refire (1) bağlama kaynağını değiştirme (veya DataContext
değiştirme) Address
özelliğine: Ben iki seçenek var.
Bunu nasıl çözüyorsunuz? (MVVM hafif araç kitini kullanıyorum, ancak herhangi bir yaklaşımla ilgileniyorum)
Kabul ediyorum. Hiçbir zaman bir seviye ya da ikisi aşağı bir alana bağlandığında olayları yaymak zorunda kalmamıştım. Mülk adı olarak 'PropertyChanged' işlevini 'null' ile çalıştırmayı deneyin ve özellik ayarlayıcınızda ciltlemenin çalıştığından emin olun (veya çıkış penceresini kontrol edin). –
Bu gerçek bir rahatlama, kodumu daha güzel hale getirmeli. Bunu ilk denediğimde bir hata yapmış olmalıyım, yeni bir çözümde tekrar yaptım ve iyi çalışıyor. Yardımınız için teşekkürler! – Geoff