我正在使用2个属性之间的数据绑定(绑定目标是依赖项属性)。如果我更改绑定源的值,则绑定目标也会更改(依赖项属性的值)。我的问题是:如何处理依赖项属性的值更改?如何处理依赖项属性的值更改?
编辑:这是我如何注册我的依赖属性:
public static DependencyProperty ItemsProperty = DependencyProperty.Register(
ItemsPropertyName,
typeof(List<ModelItem>),
typeof(CentralPanel),
new UIPropertyMetadata(null, OnItemsChanged));
所以,当我把断点OnItemsChanged,该方法只运行一次,如果暴饮暴食源的值设置为第一次。然后,当我更改绑定源的值时,绑定目标的值也会改变,但OnItemsChanged不会触发,为什么?
当你说_I改变source_你绑定的值更改列表中的整个列表或项目? – dkozl
@dkozl:我改变了整个列表。它有什么区别? –
'OnItemsChanged'只有当您将其设置为'List'的不同实例时才会触发。它不会触发,如果它将是列表添加或删除列表中的项目相同的列表 –
dkozl