我有一个 ObserveableCollection,其中包含另一个 ObserveableCollection。在我的 WPF 中,我设置了对 Persons.Lectures 的绑定(bind)。 我现在的问题是,当我更改“lectures”集合中的任何值时,“persons”集合不会通知我的绑定(bind)。当将一个 ObserveableCollection 用于另一个 ObserveableCollection 时,这通常是一个问题吗?
我该如何解决这个问题,以便我的绑定(bind)能够使用react?
最佳答案
ObservableCollection 实现了 INotifyCollectionChanged ,它会通知您集合本身的更改(添加、顺序更改等)。
如果您希望绑定(bind)更新,那么 ObservableCollection 中包含的实际对象必须实现 INotifyPropertyChanged .您可能会注意到集合确实也实现了该接口(interface),但那是通知集合对象本身属性的更改,而不是其内容属性的更改。
关于C# 绑定(bind)到另一个 ObservableCollection 中的一个 ObservableCollection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10552403/