Exrin:ModelState中的ObservableCollection和VisualState之间的绑定似乎没有通过NotifyCollectionChanged

时间:2017-06-19 21:20:33

标签: xamarin.forms exrin

我有一个ObservableCollection我试图绑定到ListView。我创造一切都很好。该集合中有多个项目(从ModelStateVisualState中的绑定的两端进行检查,但View永远不会更新。我继续直接绑定到{{1这件事,一切都运转得很好。

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

1 个答案:

答案 0 :(得分:1)

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

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

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