Mise à jour seule ligne dans un WPF Datagrid

Je suis de la création d'un gestionnaire de téléchargement, et mon WPF datagrid est lié à une collection d'objets représentant des téléchargements en cours (dans des threads séparés). Quand j'ai plusieurs téléchargements en cours d'exécution, chacun est à l'aide de ce code pour mettre à jour sa grille de données point à chaque seconde:

        if (DateTime.Now > download.LastUpdateTime.AddSeconds(1))
        {
            this.downloadsGrid.Items.Refresh();
            download.LastUpdateTime = DateTime.Now;
        }

Datagrid.Éléments.Refresh() fait le travail, mais il reconstruit l'ensemble de la grille de données, à l'origine de tous les téléchargements de mise à jour des uns et des autres lignes de grille de données plusieurs fois en une seconde, et je ne veux pas que ce genre de comportement. Est-il possible d'actualiser une ligne spécifique (point) dans un datagrid?

InformationsquelleAutor marko | 2012-05-07