ObservableCollection <t>不更新ListBox </t>

时间:2009-11-20 10:55:18

标签: c# wpf data-binding listbox observablecollection

我已将ItemsSource的{​​{1}}设置为ListBox集合,而我的ObservableCollection<Employee>类实现了Employee

INotifyPropertyChanged上,我绑定了几个属性,其中一个是Employee属性,我确保它在更改时调用Color事件。我还检查了调试器是否调用了PropertyChanged调用。

但是,当数据绑定时,绑定PropertyChangedBackground的{​​{1}}会永远不会更新,这非常令人沮丧。

ListBoxItem设置为null,并在工作后重置它,但这并不是我们如何利用观察者模式。

使用的XAML:

ListBox

响应第一次回复的更多代码:

ItemsSource

1 个答案:

答案 0 :(得分:2)

问题解决了。

在设置属性的实际值之前调用OnPropertyChanged,因此UI相应地更新为旧值。

解决方案:在设置属性值后调用OnPropertyChanged