我正在创建一个下载管理器,并且我的 WPFDataGrid
绑定到代表正在进行的下载的对象集合(在单独的线程中)。当我运行多个下载时,每个下载都使用此代码DataGrid
每秒更新其项目:
if (DateTime.Now > download.LastUpdateTime.AddSeconds(1))
{
this.downloadsGrid.Items.Refresh();
download.LastUpdateTime = DateTime.Now;
}
Datagrid.Items.Refresh()
完成这项工作,但它重建了整体DataGrid
,导致所有下载在一秒钟内多次更新彼此DataGrid
的行,我不想要那种行为。有没有办法刷新 a 中的特定行(项目)DataGrid
?