bonjour,

J'aimerais recuperer dans CellEditing, CellEditended ou autre event, les valeurs:
- le nom de la colonne changée (et pas le nom de la colonne affiché du datagrid)
- valeur avant changement de l'utilisateur
- valeur apres changement.

Lors d'une modification d'une cellule dans mon datagrid (silverlight),
pendant l'event CellEditing, je récupère l'objet sélectionné et souhaite le garder dans une variable. (ici oldEntity)

Le problème : une fois le CellEditing terminé, un event modifie "oldEntity" avec la nouvelle valeur saisie.

exemple pendant le CellEditing :
oldEntity.NomClient = "Dupond" ;
Apres le CellEditing (valeur saisie = test)
oldEntity.NomClient = "test"

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
Commandes oldEntity= null;
private void dataGrid_CellEditEnding(object sender, DataGridCellEditEndingEventArgs e)
{
       if (e.EditAction == DataGridEditAction.Commit)
       {
           oldEntity= dataGrid.SelectedItem as Commandes;
       }
}
j'aimerais comprendre comment garder les infos de "oldEntity" sans le "lien"/"pointeur" sur l'objet (datagrid.selecteditem).



merci d'avance