Datagrid get old & New Value
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:
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