Accueil > WPF > Pourquoi ma DataGrid avec des colonnes personnalisées ne met pas à jour ma source?

Pourquoi ma DataGrid avec des colonnes personnalisées ne met pas à jour ma source?

Lorsque vous liez une source de données à une DataGrid et que vous mettiez la valeur de la propriété AutoGenerateColumns à True (qui est la valeur par défaut), on se rend compte que toute modification apportée à notre grille de données met à jours automatiquement la source de données associée. Mais cela n’est pas le cas si nous générons manuellement les colonnes de notre grille de données en mettant la propriété AutoGenerateColumns à false.

Pour que la source de données soit mis à jour à chaque modification de ligne il faut que la liaison de données associée à chaque contrôle (dont le contenu est susceptible d’être modifié) contenu dans les DataTemplate de vos colonnes ait la propriété UpdateSourceTrigger à LostFocus. Cela est valable même si le contrôle est un TextBox pour qui la valeur par défaut la propriété UpdateSourceTrigger est déjà à LostFocus.

Publicités
  1. Aucun commentaire pour l’instant.
  1. No trackbacks yet.

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s

%d blogueurs aiment cette page :