我已将ItemsSource
的{{1}}设置为ListBox
集合,而我的ObservableCollection<Employee>
类实现了Employee
。
在INotifyPropertyChanged
上,我绑定了几个属性,其中一个是Employee
属性,我确保它在更改时调用Color
事件。我还检查了调试器是否调用了PropertyChanged
调用。
但是,当数据绑定时,绑定PropertyChanged
中Background
的{{1}}会永远不会更新,这非常令人沮丧。
将ListBoxItem
设置为null,并在工作后重置它,但这并不是我们如何利用观察者模式。
使用的XAML:
ListBox
响应第一次回复的更多代码:
ItemsSource
答案 0 :(得分:2)
问题解决了。
在设置属性的实际值之前调用OnPropertyChanged,因此UI相应地更新为旧值。
解决方案:在设置属性值后调用OnPropertyChanged 。