Xml 对象的属性不为';t更新绑定
我有一个对象,在这个对象中,我通过绑定更改了要在textblock中显示的属性 即Xml 对象的属性不为';t更新绑定,xml,wpf,data-binding,Xml,Wpf,Data Binding,我有一个对象,在这个对象中,我通过绑定更改了要在textblock中显示的属性 即 正在更新属性。但是setter永远不会被触发,这意味着该值永远不会到达我的视图。我确信NotifyPropertyChanged()不是我的问题。您的绑定是到ObjectName.Property,这意味着您需要放置NotifyPropertChanged()的属性是属性对象名称属性与此案例无关。所以,ObjectName类应该实现INotifyPropertyChanged接口,Property应该具有Noti
正在更新属性。但是setter永远不会被触发,这意味着该值永远不会到达我的视图。我确信
NotifyPropertyChanged()代码>不是我的问题。您的绑定是到ObjectName.Property
,这意味着您需要放置NotifyPropertChanged()
的属性是属性
<代码>对象名称
属性与此案例无关。所以,ObjectName类应该实现INotifyPropertyChanged接口,Property
应该具有NotifyPropertChanged()
在它自己的setter中。ObjectName.Property的setter不是ObjectName
setter,而是属性
setter-你把断点放在哪里了?把它放在我的setter@Avacay哪个二传手?ObjectName的Setter
或Property的Setter
?对象必须使用属性并实现INPC
,它才能工作。@XAMlMAXPropertyDescriptor.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();
}
}