Bonjour,

J'ai une petite application silverlight dans laquelle j'ai une dataGrid à laquelle j'ai bindé une ObservableCollection.

Le problème, c'est que quand je modifie mon observableCollection, ça ne se répercute par directement dans la dataGrid, pour ce problème, j'ai ajouté ces lignes :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
//Sauvegarde de l'item sélectionné
var selectedItem = MadataGrid.SelectedItem;
 
//Mise à jour de la datagrid
MaDataGrid.ItemSource = null;
MaDataGrid.ItemSource = MonObservableCollection;
 
//Affectation de l'item sélectionné
MaDataGrid.SelectedItem = selectedItem;
La datagrid se met bien à jour, et j'ai bien le même item de sélectionné, mais la scrollbar de la datagrid se retrouve en haut, je ne suis donc plus a la meme position qu'avant la mise à jour.

Comment résoudre ce problème?

Y a t'il une propriété de la dataGrid à sauvegarder entre temps pour retrouver sa position?

Merci,

Guillaume.