我注意到如果我使用RemoveRange从ObservableCollection中删除所有项目,它会更新用户界面,但是如果至少剩下单个项目,则不会。通过查看ObservableCollection源代码here,我看不到他们正在做什么来刷新内部Items集合。我基本上是分类ObservableCollection并实现我自己的OnCollectionChanged行为,以防止UI性能问题,并面临这个问题。这个方向有什么想法?任何有关如何刷新observablecollection的指针?刷新ObservableCollection
感谢, 周杰伦
当我逐一删除它们或逐个添加它们时,性能会受到影响。它会为绑定的DataGrid控件导致3000+的UI通知,并冻结UI。 –
查看上面提供的链接,它的实现只针对一个范围通知一次。 – CarbineCoder
谢谢。我已经知道这个链接。我尝试了它,并遵循相同的方法,但仍然没有看到UI的更改。我也显式调用了Items []和Count的属性。 –