Xamarin.forms Exrin:ModelState中的ObservableCollection与VisualState之间的绑定不';似乎没有改变

Xamarin.forms Exrin:ModelState中的ObservableCollection与VisualState之间的绑定不';似乎没有改变,xamarin.forms,exrin,Xamarin.forms,Exrin,我有一个可观察的集合我正试图绑定到一个列表视图。我创造一切都很好。集合中有多个项目(在ModelState和VisualState中从绑定的两端进行检查),但是视图从来没有更新过。我继续直接绑定到ModelState的部分,一切正常 我怀疑原因是,INotifyCollectionChanged没有通过绑定发送。这是我可以修复的还是一个bug?VisualState和ModelState之间的绑定只在顶级属性上完成。因此,如果用新的ObservableCollection替换Observable

我有一个
可观察的集合
我正试图绑定到一个
列表视图
。我创造一切都很好。集合中有多个项目(在
ModelState
VisualState
中从绑定的两端进行检查),但是
视图从来没有更新过。我继续直接绑定到
ModelState
的部分,一切正常


我怀疑原因是,
INotifyCollectionChanged
没有通过绑定发送。这是我可以修复的还是一个bug?

VisualState和ModelState之间的绑定只在顶级属性上完成。因此,如果用新的ObservableCollection替换ObservableCollection,这将是propaga但是绑定不知道关于属性的任何信息,因此它不会知道INotifyCollectionChanged

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


我会尝试手动附加到事件,以确认是否引发了该事件。

您可以发布一些代码吗?最好的方法是什么?我尝试了
MyCollection.CollectionChanged+=NewCollectionChangedEvent
,但这导致页面甚至无法加载。回到我以前的方式,UI中的其他内容也可以加载基于集合中的项目,UI只是没有填充ListView。@TimothyJames-我已经完成并测试了这一点,它按预期工作。如果您在ModelState中有一个ObservableCollection,并且在VisualState中具有相同的属性,则将其绑定到ListView。然后我可以在ModelStat中对该observable进行更新它们显示在ListView中(一个例外,这在UWP中不起作用,我认为这是另一个XF错误)。我能想到的唯一一件事,就是尝试在ModelState中的构造函数中初始化可观察对象。查看Exrin repo并运行示例。着手重构一些东西并可以测试它。我的问题是(毫不奇怪)由于糟糕的设计。现在工作得很好。谢谢,亚当!