我通过派生传统的基于 takeit 的 WPF DataGrid 创建自定义 DataGrid。我希望网格中的一个功能可以异步地一个一个地加载项目,其中一旦 ItemsSource 被更改,即一个新集合被设置为 ItemsSource 属性,或者由于添加、移动或删除的项目而绑定的集合被更改(其中当底层源实现 INotifyCollectionChanged(例如 ObservableCollection)时,通知会到达数据网格。
这是因为即使在 datagrid 下使用虚拟化 stackpanel 也需要时间来加载(2-3 秒延迟)来加载数据行,因为它有几列并且有些是基于模板的。通过上述行为,延迟将“似乎”减少,从而使 datagrid 感觉它拥有数据并且响应速度足以加载它。
我怎样才能实现它?
谢谢维尼特。