我有一个屏幕,显示来自DataGrid
集合的DataGridCollectionView
到Observable
的数据。 ViewModels每隔50秒左右轮询一次数据,并在集合中添加/更新/删除项目。当发生这种情况时,有这个(在这里尝试准确的描述)滚动刷新动画从上到下几乎逐行地查找事物。
我确信在某些情况下这可能看起来“酷”,但应用程序对闪烁有更严格的指导,坦率地说,在最初的几次之后它只是令人讨厌。问题是,尽我所能,我似乎无法弄清楚如何关闭它或使其停止。搜索和浏览文档并没有提供任何线索。
有人知道如何在Datagrid
更新时禁用明显的“刷新动画”吗?
答案 0 :(得分:5)
A rather smart colleague of mine found the answer.
The TableFlowView exposes 3 properties that seem to impact this behavior.
RowFadeInAnimationDuration="0"
ScrollingAnimationDuration="0"
IsDeferredLoadingEnabled="False"
As a bit of warning though, setting the last property will effectively disable the virtualization. In our case however even with 1000's of rows and 40 columns we saw no degradation of performance.