Bonjour,

J'ai un soucis avec une datagrid (elle-même placée dans une childwindow).

Juste après avoir affecté l'ItemsSource, la méthode maGrille.Columns[XXX].getCellContent(item) retourne null.

En utilisant un timer, et en exécutant la même chose 500 millisecondes plus tard, ça fonctionne...

Exemple:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
GrilleTachesGroupeSaisie.ItemsSource = new PagedCollectionView(_listeTachesAPointer);
La grille est correctement mise à jour, les données s''affichent.
 
Ceci fonctionne correctement, il me trouve bien ma colonne:
GrilleTachesGroupeSaisie.Columns.First(x => x.GetValue(FrameworkElement.NameProperty) as String == "ColonneTempsPasse")
 
Mais ceci me retourne null:
GrilleTachesGroupeSaisie.Columns.First(x => x.GetValue(FrameworkElement.NameProperty) as String == "ColonneTempsPasse").GetCellContent(_listeTachesAPointer.First())
La colonne en question est une DataGridTemplateColumn, mais j'ai essayé également avec des colonnes "standard", même soucis.

Et donc, exactement la même chose avec un timer, ça fonctionne, mais... c'est pas hyper propre...

Une idée? Merci.