我有一个DataGrid,在ArrayCollection中填充了对象.更新其中一个对象的字段后,我希望屏幕更新.数据源是不可绑定的,因为我在运行时构建它(我不明白如何使它在动态上可绑定 - 这是另一个问题).
在这种情况下,如果我在网格上调用InvalidateDisplayList()似乎没有发生任何事情.但是如果我调用invalidateList(),则会发生更新.(而且它也非常流畅 - 没有像我期望的那样在WIN32中使窗口无效.)
所以问题是:InvalidateList和InvalidateDisplayList之间有什么区别?从文档中看,似乎任何一个应该工作.
invalidateList告诉组件数据已更改,并且需要重新加载并重新呈现它.
invalidateDisplayList告诉组件它需要重绘自己(但不一定要重新加载其数据).