Свойство объекта не обновляет привязку - PullRequest
0 голосов
/ 08 ноября 2019

У меня есть объект, в котором я изменяю свойство, которое хочу отображать в текстовом блоке через привязку.

Т.е.

<TextBlock TextWrapping="Wrap" Text="{Binding ObjectName.Property}"/>

viewmodel:

public void MethodToChangeObjectProperty()
{
    //Some random code
    ObjectName.Property = SomeValuetoAdd;
}

public Object ObjectName
{
    get {return _objectName; }
    set 
    {
        _objectName = value;
        NotifyPropertChanged();
    }
}

Свойство обновляется. но сеттер никогда не срабатывает, а это значит, что значение никогда не достигает моего взгляда. Я уверен, что NotifyPropertyChanged(); не моя проблема.

1 Ответ

0 голосов
/ 08 ноября 2019

Ваша привязка к ObjectName.Property, это означает, что свойство, в которое нужно поместить NotifyPropertChanged(), равно Property. ObjectName свойство не имеет отношения к этому делу. Таким образом, класс ObjectName должен реализовывать интерфейс INotifyPropertyChanged, и Property должен иметь NotifyPropertChanged() в своем собственном установщике.

...