C# 绑定(bind)到另一个 ObservableCollection 中的一个 ObservableCollection

标签 c# wpf binding observablecollection

我有一个 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/

相关文章:

wpf - MenuItem IsChecked 属性未绑定(bind)到 VM 属性

C#程序,有没有tostring()哪个好

c# - C#中的随机日期

c# - DataGrid.ColumnWidth ="*"在 ScrollViewer 中不起作用

wpf - 模板化组合框的“默认”文本

java - 在 JavaFX 中如何绑定(bind)两个复选框的选定属性,反之亦然

c# - 将 WPF 应用程序与 SQL Server 数据库一起部署的最有效方法是什么?

c# - 减少数据库往返

wpf - 更改窗口内容时的资源管理

c# - 将列表对象绑定(bind)到 javascript 数组