ダウンロード マネージャーを作成しています。私の WPFDataGridは、進行中のダウンロードを表すオブジェクトのコレクションにバインドされています (別のスレッドで)。複数のダウンロードを実行している場合、それぞれが次のコードを使用してDataGridアイテムを毎秒更新しています。
if (DateTime.Now > download.LastUpdateTime.AddSeconds(1))
{
this.downloadsGrid.Items.Refresh();
download.LastUpdateTime = DateTime.Now;
}
Datagrid.Items.Refresh()仕事はしますが、全体DataGridを再構築するため、すべてのダウンロードDataGridで1秒間に他の行が数回更新されます。そのような動作は望ましくありません。の特定の行 (アイテム) を更新する方法はありますDataGridか?