2010-10-19 4 views
1

J'ai un DataGrid et un DataForm. J'affecte des données au DataForm avec l'élément actuellement sélectionné dans le DataGrid individuellement comme DataForm.CurrentItem. Cela signifie que je n'ai aucun bouton Suivant/Précédent sur le DataForm et que l'utilisateur peut basculer vers n'importe quelle ligne dans le DataGrid.Silverlight 4: DataForm, currentItem et AutoCommit

Mon problème est que même si j'ai défini la propriété AutoCommit="True" sur le DataForm, si l'utilisateur modifie quelque chose et clique sur un autre enregistrement dans le DataGrid, il se bloque.

Comment puis-je le forcer à enregistrer le DataForm lorsque l'utilisateur s'éloigne du formulaire?

Répondre

1

J'ai eu ce travail mais je ne suis pas sûr que ce soit correct. En cas SelectionChanged de DataGrid j'ajouté ce qui suit:

DataForm.CommitEdit(); 

et il a cessé de se briser et de me donner l'erreur. Si quelqu'un d'autre a une meilleure solution s'il vous plaît faites le moi savoir.

Questions connexes