1

我有一个ObservableCollection我正在尝试绑定到一个ListView. 我创造一切都很好。ModelState该集合中有多个项目(从and中绑定的两端检查VisualState,但View从未更新。我继续直接绑定到ModelState' 部分,一切正常。

我怀疑原因是INotifyCollectionChanged没有通过绑定发送。这是我可以解决的问题还是这是一个错误?

4

1 回答 1

1

VisualState 和 ModelState 之间的绑定仅在顶级属性中完成。因此,如果您将 ObservableCollection 替换为新的 ObservableCollection,它将被传播。但是 Binding 对属性一无所知,因此它不会知道 INotifyCollectionChanged。

但是,绑定应该只是将引用值从 ModelState 复制到 VisualState,因此它们都应该引用同一个对象,因此,在任一端添加一个值,应该在另一端显示一个值更改,并引发事件。

我会尝试手动附加到事件,以确认它正在被引发。

于 2017-06-20T04:56:19.810 回答