Xml 对象的属性不为';t更新绑定

Xml 对象的属性不为';t更新绑定,xml,wpf,data-binding,Xml,Wpf,Data Binding,我有一个对象,在这个对象中,我通过绑定更改了要在textblock中显示的属性 即 正在更新属性。但是setter永远不会被触发,这意味着该值永远不会到达我的视图。我确信NotifyPropertyChanged()不是我的问题。您的绑定是到ObjectName.Property,这意味着您需要放置NotifyPropertChanged()的属性是属性对象名称属性与此案例无关。所以,ObjectName类应该实现INotifyPropertyChanged接口,Property应该具有Noti

我有一个对象,在这个对象中,我通过绑定更改了要在textblock中显示的属性


正在更新属性。但是setter永远不会被触发,这意味着该值永远不会到达我的视图。我确信
NotifyPropertyChanged()不是我的问题。

您的绑定是到
ObjectName.Property
,这意味着您需要放置
NotifyPropertChanged()
的属性是
属性
<代码>对象名称
属性与此案例无关。所以,ObjectName类应该实现INotifyPropertyChanged接口,
Property
应该具有
NotifyPropertChanged()
在它自己的setter中。

ObjectName.Property的setter不是
ObjectName
setter,而是
属性
setter-你把断点放在哪里了?把它放在我的setter@Avacay哪个二传手?
ObjectName的Setter
Property的Setter
?对象必须使用属性并实现
INPC
,它才能工作。@XAMlMAX
PropertyDescriptor.AddValueChanged
-我不确定,但我猜UI会使用它在实例不可知的
PropertyDescriptor
上注册一个catch-em-all处理程序,然后检查事件发送方是否与绑定对象相同。。。因此,不应该有对vm对象的强引用。基本上,我只是挑剔“对象必须[…]实现INPC才能工作”:
<TextBlock TextWrapping="Wrap" Text="{Binding ObjectName.Property}"/>
public void MethodToChangeObjectProperty()
{
    //Some random code
    ObjectName.Property = SomeValuetoAdd;
}

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