Ligação a ViewModel.SubClass.Property (sub-propriedade)

digamos que eu tenha uma seção na minha tela onde o "registro atual" é editado ... então meu modelo de visão tem uma classe com todas as propriedades atualmente editadas como:

class Record { 
    public string Notes { get { return "Foo"; } set { _notes = value; Notify("Notes"); }
}

e nós adicionamos essa classe ao modelo de visualização:

class AdjustsmentViewModel {
    public Record CurrentRecord { get { return new Record(); }}
}

Como posso ligar a propriedade do Notes de CurrentRecord na minha opinião? Eu tentei isso:

<TextBox Text="{Binding CurrentRecord.Notes, Mode=TwoWay}" VerticalScrollBarVisibility="Auto" TextWrapping="WrapWithOverflow" AcceptsReturn="True"  />

Isso não está funcionando no entanto. Eu também tentei definir o DataContext do StackPanel circundante:

<StackPanel DataContext="{Binding CurrentRecord}">

Depois disso, eu tentei no meu TextBox {Binding Notes} e {Binding Path = Notes}, mas nenhum deles parece funcionar.

Talvez acima realmente deva funcionar e eu estou bagunçando algo em outro lugar?

Atualizar

Isso está acontecendo em um controle de usuário. Este controle de usuário possui um modelo de exibição separado, a partir de sua janela pai.

this.DataContext = UnityUtil.Resolve<AdjustmentsViewModel>();

Também estou vendo um erro de ligação:Propriedade 'Notes' não encontrada em 'object' '' MainViewModel '

esse modelo de vista é definido na janela principal.

para verificar se eu tenho o ViewModel certo vinculado, acabei de adicionar essa propriedade diretamente no viewmodel:

public string Notes2 { get { return "Bar"; } } 

e bloco de texto correspondente na exibição:

<TextBlock Text="{Binding Path=Notes2}" />

isso funciona como esperado.

Grande sucesso

Graças a Ryan, consegui encontrar o problema. Não estava na propriedade em si, mas na forma como o CurrentRecord estava sendo definido. No meu setter, eu faço uma chamada para manipulador INotifyPropertyChange, mas que tinha o nome antigo da propriedade nele. Então a visualização não estava recebendo uma notificação CurrentRecord, então eu acho que a notificação do Notes não foi suficiente ..

Em conclusão, esta notação está correta:{Caminho de ligação = CurrentRecord.Notes}

questionAnswers(2)

yourAnswerToTheQuestion