我正在创建一个下载管理器,我的WPF
DataGrid
绑定到一个对象集合,表示正在进行的下载(在不同的线程中)。当我有多个下载运行时,每个下载都使用以下代码每秒更新其DataGrid
项目:if (DateTime.Now > download.LastUpdateTime.AddSeconds(1))
{
this.downloadsGrid.Items.Refresh();
download.LastUpdateTime = DateTime.Now;
}
Datagrid.Items.Refresh()
方法可以实现刷新功能,但它会重构整个DataGrid
,导致所有下载的更新在一秒钟内多次更新彼此的DataGrid
行,我不想要这种行为。有没有办法只刷新DataGrid
中特定的行(项目)?