【发布时间】:2018-09-06 04:46:21
【问题描述】:
当嵌套元素发生变化并且我需要知道它时如何通知ObservableCollection<Book>?
也许“ObservableCollection<Book>”和“Book”有一个成员“Chapter”。并且“章节”有一个名为“Name”的字符串属性,我更改了名称值。
当Name->Chapter -> Book -> ObservableCollection<Book> 中的属性“名称”更改时,如何抛出 ObservableCollection 的 CollectionChanged ?
MVVM 中的常用方法是通过 manuell 进行隧道传输,以便在触发 PropertyChange 时触发 CollectionChanged 吗??
谢谢:)
更新:我在这篇文章中找到了解决方案:ObservableCollection not noticing when Item in it changes (even with INotifyPropertyChanged)
-> 使用绑定列表或帖子中的某种 TrulyObservableCollection 因为 ObservableCollection 不会像我一样中继项目通知 已经提到了! difference between ObservableCollection and BindingList
-> 如果你使用 BindingList 记住这篇文章的缺点 http://www.themissingdocs.net/wordpress/?p=465
【问题讨论】:
标签: c# mvvm nested observablecollection