如何禁用 WPF ToolKit DataGrid 中的滚动刷新动画?
How do you disable the rolling refresh animation in the WPF ToolKit DataGrid?
我的屏幕显示 DataGrid
到 DataGridCollectionView
中的数据,来自 Observable
集合。 ViewModels 每 50 秒左右轮询一次数据,并在集合中 Add/Update/Deletes 项。但是,当发生这种情况时,会出现这种情况(尝试在此处进行准确描述)滚动刷新动画从上到下看起来几乎是逐行的。
我确定这在某些情况下可能看起来 "cool" 但应用程序对闪烁有更严格的指导方针,坦率地说,在前几次之后它只是烦人。问题是,尽我所能,我似乎无法弄清楚如何关闭它或让它停止。搜索和查看文档没有提供任何线索。
有人知道如何在 Datagrid
更新时禁用明显的 "refresh animation" 吗?
我的一位相当聪明的同事找到了答案。
TableFlowView 公开了 3 个似乎会影响此行为的属性。
RowFadeInAnimationDuration="0"
ScrollingAnimationDuration="0"
IsDeferredLoadingEnabled="False"
作为一个警告,设置最后一个 属性 将有效地禁用虚拟化。然而,在我们的例子中,即使有 1000 行和 40 列,我们也没有看到性能下降。
我的屏幕显示 DataGrid
到 DataGridCollectionView
中的数据,来自 Observable
集合。 ViewModels 每 50 秒左右轮询一次数据,并在集合中 Add/Update/Deletes 项。但是,当发生这种情况时,会出现这种情况(尝试在此处进行准确描述)滚动刷新动画从上到下看起来几乎是逐行的。
我确定这在某些情况下可能看起来 "cool" 但应用程序对闪烁有更严格的指导方针,坦率地说,在前几次之后它只是烦人。问题是,尽我所能,我似乎无法弄清楚如何关闭它或让它停止。搜索和查看文档没有提供任何线索。
有人知道如何在 Datagrid
更新时禁用明显的 "refresh animation" 吗?
我的一位相当聪明的同事找到了答案。
TableFlowView 公开了 3 个似乎会影响此行为的属性。
RowFadeInAnimationDuration="0"
ScrollingAnimationDuration="0"
IsDeferredLoadingEnabled="False"
作为一个警告,设置最后一个 属性 将有效地禁用虚拟化。然而,在我们的例子中,即使有 1000 行和 40 列,我们也没有看到性能下降。