У меня есть простая форма с несколькими текстовыми полями. Я использую ViewModel как DataContext, установленный из кода. Во ViewModel у меня есть свойство с именем Metadata. Это свойство изменяется, когда пользователь загружает новые «метаданные» в форму.
Текстовое поле XAML выглядит так:
<TextBox Text="{Binding Path=Metadata.ContractMetadata.Utstrackning.VastligasteLongitud, Mode=TwoWay}" />
В ViewModel при изменении свойства метаданных я запускаю OnProperyChanged («Метаданные»). Метаданные реализуют интерфейс INotifyPropertyChanged, другие классы в иерархии - нет. Иногда это работает, а иногда нет. Я попытался запустить:
OnProperyChanged("Metadata")
OnProperyChanged("Metadata.ContractMetadata");
OnProperyChanged("Metadata.ContractMetadata.Utstrackning");
OnProperyChanged("Metadata.ContractMetadata.Utstrackning.VastligasteLongitud");
... без удачи.