La liaison de données n'a pas l'habitude écrire la valeur jusqu'à ce que après le contrôle commence à perdre le focus. Depuis que vous êtes à la mise à jour de la zone de texte par programmation, le DataBinding ne sais pas il y a quelque chose à mettre à jour.
La façon dont vous avez écrit votre code, vous devez appeler le WriteValue() méthode vous-même (en supposant que 1 liaison de données existent sur la zone de texte):
Je suppose que vous devez spécifier OnPropertyChanged sur DataSourceUpdateMode.
merci, mais il ne fonctionne pas, la source ne peut pas être mis à jour j'ai aussi essayer de changer la DataSourceUpdateMode à onvalidation et ensuite appeler DoValidate(), il ne fonctionne pas
Je pense que vous y êtes presque. Changez simplement la liaison à la "Valeur" au lieu de "Texte". Lorsque vous modifier par programmation ce, aussi longtemps que la source de données est mise à jour, l'œil humain doit attraper la mise à jour. Aussi ne spécifiez DataSourceUpdateMode.OnPropertyChanged.
La liaison de données n'a pas l'habitude écrire la valeur jusqu'à ce que après le contrôle commence à perdre le focus. Depuis que vous êtes à la mise à jour de la zone de texte par programmation, le DataBinding ne sais pas il y a quelque chose à mettre à jour.
La façon dont vous avez écrit votre code, vous devez appeler le
WriteValue()
méthode vous-même (en supposant que 1 liaison de données existent sur la zone de texte):merci, c'est un travail pour moi
OriginalL'auteur LarsTech
Je suppose que vous devez spécifier
OnPropertyChanged
surDataSourceUpdateMode
.OriginalL'auteur AgentFire
Je pense que vous y êtes presque. Changez simplement la liaison à la "Valeur" au lieu de "Texte". Lorsque vous modifier par programmation ce, aussi longtemps que la source de données est mise à jour, l'œil humain doit attraper la mise à jour. Aussi ne spécifiez
DataSourceUpdateMode.OnPropertyChanged
.OriginalL'auteur user1362368