我有一个对象,在其中可以更改要通过绑定显示在文本块中的属性。
即
<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();
不是我的问题。
答案 0 :(得分:0)
您的绑定是绑定到ObjectName.Property
的,这意味着您需要放置NotifyPropertChanged()
的属性是Property
。 ObjectName
属性与这种情况无关。因此,ObjectName类应实现INotifyPropertyChanged接口,Property
在其自己的设置器中应具有NotifyPropertChanged()
。