我有一个ObservableCollection
我试图绑定到ListView
。我创造一切都很好。该集合中有多个项目(从ModelState
和VisualState
中的绑定的两端进行检查,但View
永远不会更新。我继续直接绑定到{{1这件事,一切都运转得很好。
我怀疑原因是ModelState
没有通过绑定发送。这是我可以解决的问题还是这个错误?
答案 0 :(得分:1)
VisualState和ModelState之间的绑定仅在顶级属性中完成。因此,如果您使用新的ObservableCollection替换了ObservableCollection,那么它将被传播。但是Binding对属性一无所知,因此它不会知道INotifyCollectionChanged。
但是,绑定应该只是将ModelState中的引用值复制到VisualState,因此它们都应该引用同一个对象,因此,在任一端添加一个值,应该在另一端显示值更改,并且事件。
我会尝试手动附加到事件,以确认它正在被提升。