J'ai un ListView WPF qui est lié à une BindingList <T>. La liaison fonctionne comme un charme, mais je dois sortir de la cellule pour obtenir la propriété liée à mettre à jour .... c'est un problème parce que la plupart des utilisateurs ne tabulent pas de la dernière colonne avant de cliquer sur le bouton Enregistrer. Comment puis-je forcer l'affichage de la liste à "persister" les modifications apportées au DataContext lié sans faire quelque chose de hackish.WPF listview databinding - Comment forcer la mise à jour d'un objet sous-jacent sans tabulation?
5
A
Répondre
11
Les liaisons dans WPF ont une propriété appelée "UpdateSourceTrigger" qui indique à la liaison quand mettre à jour la chose à laquelle l'interface utilisateur est liée. Par défaut, il est défini sur "LostFocus" pour la propriété Text, que vous utilisez probablement.
Modifier le déclencheur pour « PropertyChanged » dans votre fixation comme celui-ci: la propriété
Text="{Binding Foo,UpdateSourceTrigger=PropertyChanged}"
... et maintenant la source « Foo » seront mis à jour les modifications de texte dans l'interface utilisateur.
Il existe également un paramètre "Explicite" pour UpdateSourceTrigger, ce qui est pratique si vous devez attendre pour modifier les modifications apportées à la source jusqu'à ce que, par exemple, l'utilisateur clique sur le bouton OK.
Questions connexes
- 1. WPF Listview databinding
- 2. WPF Listview + GridView - Affichage pas de mise à jour
- 3. Comment forcer un ListView WPF à demander son ItemSource?
- 4. Trigger Properties mise à jour d'un objet parent dans WPF
- 5. DataBinding wpf KeyedCollection
- 6. Pouvez-vous forcer la mise à jour des associations d'activationecord sans les enregistrer?
- 7. WPF source de mise à jour ComboBox
- 8. Liaison à un objet à mise à jour automatique?
- 9. Mise à jour de liaison de données lorsque la valeur change, pas en cas de tabulation
- 10. Approche de mise à jour orientée objet
- 11. JDO - Mise à jour d'un objet
- 12. TableAdapter - mise à jour sans clé
- 13. Groupement WPF à l'aide de CollectionViewSource et DataBinding
- 14. ASP.NET Mise à jour sans publication complète?
- 15. Mise à jour de midlet sans fil
- 16. C#/.NET - Comment déclencher la mise à jour de listview à partir d'un autre thread
- 17. WPF ListBox databinding
- 18. WPF Listview
- 19. Wpf Expander à l'intérieur de la Listview
- 20. WPF Databinding stackpanel
- 21. Comment corriger « l'affectation fait entier sans transtypage » ** Mise à jour **
- 22. WPF Databinding CheckBox.IsChecked
- 23. WPF Databinding: Comment accéder au contexte de données "parent"?
- 24. Forcer la mise à jour de la page et passer à une section #
- 25. WPF XML DataBinding
- 26. Mise à jour avant la capture d'écran
- 27. Utilisation de valeurs DataBinding pour mettre à jour la largeur d'un contrôle (WPF)
- 28. Comment forcer la séquence des mises à jour dans DB
- 29. WPF ListView ScrollBar visible à false
- 30. Événement WPF Listview SelectionChanged
Comment utiliser cette propriété explicite? Comment déclenchez-vous la mise à jour? – GWLlosa
@GWLlosa: Il se peut que ce soit vraiment en retard, mais pour le vôtre et celui des autres, voici comment déclencher la mise à jour: http://msdn.microsoft.com/fr-fr/library/system.windows.data.bindingexpression.updatesource .aspx – skybluecodeflier