【发布时间】:2009-06-11 18:17:23
【问题描述】:
天哪!我讨厌这个。为什么这么复杂?
我正在尝试做的事情:
我有一个包含几个用户控件的表单,每个用户控件都有一个 DataGrid。每个网格通过 .ItemSource 属性与 ObservableCollection 绑定,每次当程序捕获一个事件时,它都会对隐含的集合之一进行更改。但是网格的图片不会更新。
【问题讨论】:
标签: wpf data-binding observablecollection
天哪!我讨厌这个。为什么这么复杂?
我正在尝试做的事情:
我有一个包含几个用户控件的表单,每个用户控件都有一个 DataGrid。每个网格通过 .ItemSource 属性与 ObservableCollection 绑定,每次当程序捕获一个事件时,它都会对隐含的集合之一进行更改。但是网格的图片不会更新。
【问题讨论】:
标签: wpf data-binding observablecollection
ObservableCollection 不会在元素的属性发生更改时通知控件 - 除非该元素通过 INotifyPropertyChanged 明确通知订阅者。
为什么会这样?集合只是一个容器,虽然它知道元素的数量以及添加或删除元素的时间,但它不知道元素的“内部是什么”以及应该引发通知的属性。即使您自己实现 INotifyPropertyChanged,您也需要决定更改哪些属性应该引发事件。
【讨论】: